首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在laravel中使用管理面板登录时限制URL

如何在laravel中使用管理面板登录时限制URL
EN

Stack Overflow用户
提问于 2019-11-18 15:03:21
回答 2查看 987关注 0票数 1

在我的项目中,前端和后端在同一个laravel项目中,当管理员登录时,在这种情况下,如果它有活跃的会话,管理员用户去项目的前端,我想限制URL的管理员用户从不去前端,而他的会话是活跃的帮助我。

代码语言:javascript
运行
复制
 Route::get ('/shopping','FrontendController@index')->name('shopping.home'); 

当管理员用户会话处于活动状态时,我想限制此URL。

前端的其他路由

代码语言:javascript
运行
复制
Route::group(['middleware'=>['frontlogin']], function() {
    Route::get ('/shopping/product','FrontendController@product')->name('shopping.product');
    Route::get ('/shopping/login','FrontendController@login')->name('shopping.login');
}

中间件

代码语言:javascript
运行
复制
public function handle($request, Closure $next)
{
    if(empty(Session::has('frontSession'))) {
        return redirect()->route('shopping.login');
    }
    return $next($request);     
}
EN

回答 2

Stack Overflow用户

发布于 2019-11-18 15:06:56

检查config/auth.php文件。

您可以在那里定义自定义身份验证保护。只需在此处定义您的保安名称、驱动程序和提供商即可。

代码语言:javascript
运行
复制
'guards' => [
    'frontlogin' => [
        'driver' => 'session', 
        'provider' => 'users', 
    ],
],
代码语言:javascript
运行
复制
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
        'table' => 'users'
    ],
],

您可以选中Laravel身份验证here

票数 1
EN

Stack Overflow用户

发布于 2019-11-18 15:37:24

无论您何时登录admin,都需要添加您的frontlogin中间件正在检查的会话密钥frontSession

代码语言:javascript
运行
复制
Session::set('frontSession', true);

否则,您将需要想出一种不同的机制来过滤谁无法到达那些受frontlogin保护的路由。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58909451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档