【问题标题】:SoftDelete restore specific usersSoftDelete 恢复特定用户
【发布时间】:2019-11-26 07:47:53
【问题描述】:

我想恢复特定用户。但是,当我单击还原链接时,没有任何反应。谁能告诉我的错误在哪里?以下是我用于恢复的控制器功能。

控制器

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>

【问题讨论】:

    标签: eloquent laravel-6


    【解决方案1】:

    我已经使用这些修改解决了我的问题 我已经在我的控制器中更改了这里

        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');
    

    【讨论】:

    • 问题的根源就是这一行:{{ url('admin/users/restore/{id}') }}。您需要在那里传递实际的id,例如{{ url('admin/users/restore/'.$user-&gt;id) }}。您问题中的其他所有内容都已经正确:) 您的代码正在查询一个真正具有{id} id 的用户,所以它没有找到任何东西。
    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2023-04-03
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多