Como lo vimos en la clase anterior, podemos jugar un poco con la forma de nuestro modelo para ejercer cierto control sobre la tabla a la cual estamos apuntando.
Una de las acciones que podemos realizar es darle valores por defecto a ciertos atributos de la tabla y, de esta manera, cuando se inserten o se modifiquen datos que impliquen el uso de los campos especificados, se guardarán con el valor por defecto que hayamos especificado previamente.
Para indicar el valor por defecto debemos definir un array de atributos a los cuales le asignaremos un valor de la siguiente manera:
protected $attributes =['name'=>'hola',];
Si aplicamos esto a nuestro modelo Project, cada vez que realicemos una inserción o una actualización que implique el campo name no se guardará aquel valor que enviemos por parámetro, sino hola (lo que especificamos en este array).
Para agregar más campos a los cuales asignarle un valor por defecto solo debes agregarlo debajo de name, recuerda que es un array y debes separar cada valor con una coma (,). Es importante que indiques el nombre exacto del campo en la tabla para que esta definición tenga efecto.
Este ejemplo lo puedes aplicar cuando necesites que todos los registros que ingresen a la tabla projects tengan el mismo valor en una columna como lo puedes ver en la siguiente imagen:
Sé responsable con el uso de esta propiedad, recuerda que si necesitas general un valor por defecto en un campo de una tabla, lo mejor es que lo definas cuando creas la tabla directamente en la base de datos.
En la próxima clase vamos a traer datos de nuestra base de datos por primera vez usando un Modelo y un Controlador para implementarlo 😃.