Otra alternativa a '$fillable' para los modelos en Laravel

Avatar
Alfredo Mendoza

@alfredomendoza

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í:

// ...
  protected $guarded = [];
// ...

En lugar de escribir todos tus campos:

// ...
  protected $fillable = [
    'idStudent',
    'idCost',
    // más campos
  ];
// ...

Algo adicional:

  • En $fillable tú tienes que agregar aquellos atributos que 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.

Avatar
Miguel Vinicio Bonifaz Calderon

@miguelviniciobonifazcalderon

Buen aporte..! Tenia cierta duda al usar guarded pero ya lo sé bien. Saludos.

Avatar

Escribe una respuesta