我最近在我的用户模型上添加了软删除,并且它的删除部分工作得很好,但是当我尝试恢复时,我收到一个错误,提示在非对象上调用成员函数restore()
.
我恢复软删除用户的代码如下:
public function putActivateUser()
{
$user = Emp::onlyTrashed()->where('id', '=', Input::get('actEmpId'))->first();
$user->restore();
return Redirect::route('user_data')
->with('message', 'Bruker '.$user->user_name.' aktivert.');
}
用户激活表单:
{{ Form::open(array('url' => 'bassengweb/ressurect_user', 'method' => 'PUT')) }}
{{ Form::select('actEmpId', $deactEmps) }}
{{ Form::submit('Aktiver Bruker') }}
{{ Form::close() }}
由于某种原因,$user 上的 dd 返回 null,但我不明白为什么。
最佳答案
试试这个
Emp::withTrashed()->where('id','=',Input::get('actEmpId'))->restore();
关于laravel - Eloquent Restore() 函数对软删除无法恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359750/