laravel - Eloquent Restore() 函数对软删除无法恢复

标签 laravel eloquent

我最近在我的用户模型上添加了软删除,并且它的删除部分工作得很好,但是当我尝试恢复时,我收到一个错误,提示在非对象上调用成员函数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/

相关文章:

javascript - 如何在 Laravel 中同时加载 js 和 css 脚本?

php - 在 Laravel 5 和 MySQL 中,double 值中的点后仅保存两位数

laravel-5 - Laravel nova 属于过滤器

mysql - Laravel 忽略多个数据库配置

javascript - 如何在 Laravel 中提交 PUT 方法表单而不重新加载页面?

laravel - 在 hasMany 关系 Laravel 上获取具有特定值的单个项目

php - 如何在 Laravel 模型中编写 NotMapped 实体?

php - 尝试实现 "Like"功能和 "Wishlist"功能。两者都有 1 个中间表?

php - Pusher在生产服务器上不起作用-Laravel Broadcasting

laravel - Eloquent:如何结合预加载和数据透视过滤?