簡體   English   中英

Laravel 管理員 - Voyager 路由重定向

[英]Laravel Admin - Voyager route redirect

我已經使用 is_admin 字段完成了 laravel 身份驗證,例如:

if(auth()->user()->is_admin == 1){
        return $next($request);
    }

並在路由中定義它,因此如果用戶是管理員,可以將其重定向到 voyager 儀表板頁面。

Route::group(['prefix' => 'admin'], function()
{
    Voyager::routes();
    Route::get('admin', 'HomeController@admin')->middleware('admin');

});

當我登錄時,它被重定向到特定頁面,但出現錯誤消息:

目標類 [VoyagerController] 不存在。

我應該怎么做才能返回 voyager 管理頁面?

您可以使用中間件admin.user

Route::group(['prefix' => 'admin'], function()
{
    Voyager::routes();
    Route::get('admin', 'HomeController@admin')->middleware('admin.user');

});

希望這會奏效。 這將:

  1. 僅在用戶登錄時訪問路由。
  2. 訪問受限路線時重定向到 voyager 登錄頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM