Аргумент 2, передаваемый в Illuminate \ Database \ Eloquent \ Model :: update (), должен иметь тип массив, строка

При попытке изменить статус пользователя я сталкиваюсь с этой проблемой.
в пути:

 Route::get('userstatus/{id}/{status}', 'UserController@changeStatus');

в контроллере:

public function changeStatus($id, $status, User $user)
{

$user->update(array('status' => $status), $id);

return redirect('users');}

В базе данных я храню статус как:
«активный» «забанен» «держать» почему я получаю эту проблему? есть ли решение?

0

Решение

Используйте это как ниже:

$user->where('id', $id)->update(array('status' => $status));

Увидеть документы

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]