繁体   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