Make only creates an object but does not save it to the database. Therefore you do not get an id.
The primary key will be auto-incremented in the database, so you only know the id after you save the object.
If you want to save automatically you can also directly use the save function:
$NewCustomer = factory(Customer::class)->create();
This work the same as:
$newCustomer = factory(Customer::class)->make();
$newCustomer->save();
Also guarded is only a security feature for mass-assignment and prevents saving the id row on those.
CLICK HERE to find out more related problems solutions.