SoftDelete还原特​​定用户

时间:2019-11-26 07:47:53

标签: eloquent laravel-6

我要还原特定用户。但是,当我单击还原链接时,什么也没有发生。谁能说出我的错误在哪里?以下是我要还原的控制器功能。

控制器

public function userRestore($id)
{
    $userdata = User::withTrashed()
        ->where('id', $id)
        ->restore();

    return redirect('admin/users/trash')->with('User', 'Restored Successfully');
}

路线

Route::get('admin/users/trash','Admin\ListUserController@userTrash')->name('user.trash');//User Trash
Route::get('admin/users/restore/{id}','Admin\ListUserController@userRestore');

删除视图/刀片

<ul class="dropdown-menu" role="menu">                                              
    <li><a href="{{ url('admin/users/restore/{id}') }}">Restore</a></li>
</ul>

1 个答案:

答案 0 :(得分:0)

我通过这些修改解决了我的问题 我在控制器中更改了这里

    public function userRestore($id)
    {
        // dd($id);
        $userdata = User::onlyTrashed()->where('id',$id)->restore();
        return redirect('admin/users/trash')->with('User', 'Restored Successfully');
    }

并将我的刀片网址更改为路由

<li><a href="{{ route('restore',$user->id) }}">Restore</a></li>

和web.php

Route::get('admin/users/restore/{id}','Admin\ListUserController@userRestore')->name('restore');