我最近在我的用户模型中添加了软删除,删除部分完美工作,但是当我尝试恢复时,出现Call to a member function restore() on a non-object
错误。软删除无法恢复的雄辩恢复()功能
我对恢复软删除用户代码如下:
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() }}
在$用户A DD出于某种原因返回null,但我看不出为什么。
嘿,它似乎工作的时候,我改变 - >第()来 - > firstOrFail()。 虽然有一件很奇怪的事,我第一次运行它时,它激活了列表中的所有人,而不仅仅是一个,但它现在似乎正在工作(任何想法为什么?)。谢谢一堆! – user249494
它不应该这样做,除非你使用get()而不是第一次,偶然Input :: get('..')为null。改变'first()'为'firstOrFail()'不是工作或不工作的原因,所以在数据库或输入数据中肯定有问题。 –
对,现在重新测试。适用于first()和firstOrFail(),get()返回错误。谢谢! – user249494