как создать два заполняемых массива в laravel 5.7 - PullRequest
0 голосов
/ 29 декабря 2018

массив $ $ fillable два для добавления (создания) и изменения (обновления) $ fillable1 для создания и $ fillable2 для обновления, например,

//in model
protected $fillable1 = [
'id', 'email','name', 'phone',
];//for create

protected $fillable2 = [
'name', 'phone'
];//for update

//in controler
public function store
User::create($request->all());

public function update
User::findOrFail($user_id)->fill($request->all())->save();

, поэтому в этом примере электронная почта столбца будет создаваемой, но не редактируемой

User::create($request->all());
User::create($request->$fillable1());

и

User::findOrFail($user_id)->fill($request->all())->save();
User::findOrFail($user_id)->fill($request->$fillable2())->save();

1 Ответ

0 голосов
/ 29 декабря 2018

$fillable используется моделью, поэтому вам понадобится одна переменная $ fillable .

Попробуйте использовать это:

protected $hidden = [
   'email', 'password',
];

или Просто измените ваш контроллер , чтобы обновить только то, что вы хотите :)

User::findOrFail($user_id)->fill(['values_here'])->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...