Un aporte, tal vez una mejor opción es usar $guarded en lugar de $fillable, por ejemplo si quieres admitir todos los campos con $guarded el código sería así:
1// ...
2 protected $guarded = [];
3// ...
En lugar de escribir todos tus campos:
1// ...
2 protected $fillable = [
3 'idStudent',
4 'idCost',
5 // más campos
6 ];
7// ...
Algo adicional:
- En
$fillable tú tienes que agregar aquellos atributos que SÍ quieres que se 'llenen' en tu base de datos, por el contrario...
- Usando
$guarded, tienes que agregar aquellos atributos que NO quieres que se 'llenen' en tu base de datos.
Podría estar bien usar $guarded si deseas ser breve, pero si quieres ser explícito y ver que atributos tiene tu modelo podrías hacerlo usando $fillable, ya depende de uno., Saludos a todos.