【问题标题】:Can I enter from admin to an authenticated user dashboard?我可以从管理员进入经过身份验证的用户仪表板吗?
【发布时间】:2021-12-03 17:57:37
【问题描述】:

我正在使用 livewire 在 laravel 的一个项目中工作。我正在管理仪表板中工作,该仪表板在一个简单的表中包含所有用户数据。在这个表中,我被要求当我点击用户名时,我必须被发送到使用 livewire 创建的指定用户仪表板。问题是用户已经过身份验证,我找不到到达那里的方法。

客户列表刀片

                <tr class="text-gray-700">
                    <td class="border p-2" style="text-align:center; text-decoration:underline">
                    <a href= "{{URL::to('/dashboard-admin/'.$user->id)}}">{{($user->first_name) }}</a></td>
                    <td class="border p-2" style="text-align:center">{{($user->last_name) }}</td>
                    <td class="border p-2" style="text-align:center">{{($user->email) }}</td>
                    <td class="border p-2" style="text-align:center">

还有web.php:

Route::get('/dashboard/{user}','\App\Http\Controllers\DashboardController@index')-&gt;name('dashboard-admin');

【问题讨论】:

    标签: php laravel laravel-livewire


    【解决方案1】:

    您可以使用控制器中的loginUsingId() 登录用户仪表板:

    https://laravel.com/docs/8.x/authentication#authenticate-a-user-by-id

    在您的 DashboardController 上:

    public function index(User $user)
    {
        // ...
    
        Auth::loginUsingId($user->id);
    
        // ...
    }
    

    【讨论】:

    • 谢谢,但现在我无法返回我的管理仪表板,知道吗?
    • @ZojeGabili 您可以设置会话以在重定向之前识别管理员或以前的用户并将用户身份验证到新仪表板。
    猜你喜欢
    • 2011-09-18
    • 2013-07-10
    • 2018-06-18
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    相关资源
    最近更新 更多