传递给 Illuminate\Database\Eloquent\Model::update() 的参数 2 必须是数组类型,字符串给定

Argument 2 passed to Illuminate\Database\Eloquent\Model::update() must be of the type array, string given

我在尝试更改用户状态时遇到了这个问题。 在路线中:

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

在控制器中:

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

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

        return redirect('users');


    }

在数据库中,我存储的状态如下: "active" "banned" "hold" 为什么我会遇到这个问题?有什么解决办法吗?

像下面这样使用它:

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

docs