'int', 'status' => 'int', 'idNetwork' => 'int', 'country_id' => 'int' ]; protected $dates = [ 'birth_date', 'expiry_date_document', 'createdAt' ]; protected $fillable = [ 'firstname', 'lastname', 'birth_date', 'gender', 'town', 'country', 'identity_document', 'id_identity_document', 'expiry_date_document', 'id_user', 'status', 'createdAt', 'user_image', 'document_image_front', 'document_image_back', 'idNetwork', 'country_id' ]; public function country() { return $this->belongsTo(Country::class); } public function user() { return $this->belongsTo(User::class, 'id_user'); } public function network() { return $this->belongsTo(Network::class, 'idNetwork'); } public function rules() { return [ 'lastname' => 'required', 'birth_date' => 'required|date|before_or_equal:today', 'gender' => 'required|in:M,F', 'town' => 'required', 'country' => 'required', 'identity_document' => 'required', 'id_identity_document' => 'required', 'expiry_date_document' => 'required|date|after_or_equal:today', 'id_user' => 'required_without_all:phone_number|integer|min:0|not_in:0', 'phone_number' => 'required_without_all:id_user' ]; } }