首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Laravel路由页中使用会话数据(auth

如何在Laravel路由页中使用会话数据(auth
EN

Stack Overflow用户
提问于 2021-01-22 00:58:01
回答 2查看 104关注 0票数 0

我们有一个很大的网站,有很多页面。几乎所有这些应用程序都需要用户登录。我不是在每个页面或每个控制器上指定"Auth“,而是根据用户是否登录来设置路由,如下所示:

代码语言:javascript
运行
复制
// in web.php
if (Auth::isLoggedIn()) {
    Route::get('/', function () { return view('pages/dashboard'); });
    ... lots more
}

我不能这样做的原因是因为Auth使用会话,而会话还没有在web.php中初始化,因为它是作为中间件完成的,在这一点上还没有运行。

我想我用的是Laravel 8。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-22 01:02:39

您可以对需要用户登录的路由进行分组,然后对分组后的路由使用auth中间件:

代码语言:javascript
运行
复制
Route::middleware(['auth'])->group(function () {
    Route::get('/', function () {
        //
    });

    Route::get('/', function () { return view('pages/dashboard'); });
});
票数 2
EN

Stack Overflow用户

发布于 2021-01-22 01:25:28

尝试使用Laravel的Route middleware。路由中间件可用于仅允许经过身份验证的用户访问给定的路由。

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

https://stackoverflow.com/questions/65832172

复制
相关文章

相似问题

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