Authentication Laravel routes.php包含使用会话的文件

Authentication Laravel routes.php包含使用会话的文件,authentication,laravel,routes,laravel-5,Authentication,Laravel,Routes,Laravel 5,我不确定这是否可行,但事情是这样的 我要做的是将我的“管理员”路由作为一个单独的文件包含在内,前提是用户是管理员(因此非管理员将得到404错误) routes.php routes-admin.php routes-user.php 我想做的是避免对每一条路线重复测试 因此,如果我的用户段有10个页面,我目前需要30行代码专门用于Auth::check()(if、else和redirect if not),在这里我可以对routes.php进行一次检查,如果它们不属于 是否有办法在路线之外执行此

我不确定这是否可行,但事情是这样的

我要做的是将我的“管理员”路由作为一个单独的文件包含在内,前提是用户是管理员(因此非管理员将得到404错误)

routes.php routes-admin.php routes-user.php 我想做的是避免对每一条
路线重复测试
因此,如果我的用户段有10个页面,我目前需要30行代码专门用于
Auth::check()
(if、else和redirect if not),在这里我可以对
routes.php
进行一次检查,如果它们不属于

是否有办法在
路线之外执行此检查?

您可能想先阅读

上面的代码正是您所需要的,是“个人登录”吗?让他进入“任意”页面

您可以自己创建中间件(检查用户是管理员还是基本用户)并应用于组

范例


别误会我的意思,只是你的方法真的不像拉威尔。试着看看在L5甚至L4中完成的一些开源项目。试着使用Taylor已经为你做过的一切。这里的文档是你的朋友。

也许你想先读一读

上面的代码正是您所需要的,是“个人登录”吗?让他进入“任意”页面

您可以自己创建中间件(检查用户是管理员还是基本用户)并应用于组

范例


别误会我的意思,只是你的方法真的不像拉威尔。试着看看在L5甚至L4中完成的一些开源项目。试着使用Taylor已经为你做过的一切。这里的文档是你的朋友。

也许你想先读一读

上面的代码正是您所需要的,是“个人登录”吗?让他进入“任意”页面

您可以自己创建中间件(检查用户是管理员还是基本用户)并应用于组

范例


别误会我的意思,只是你的方法真的不像拉威尔。试着看看在L5甚至L4中完成的一些开源项目。试着使用Taylor已经为你做过的一切。这里的文档是你的朋友。

也许你想先读一读

上面的代码正是您所需要的,是“个人登录”吗?让他进入“任意”页面

您可以自己创建中间件(检查用户是管理员还是基本用户)并应用于组

范例



别误会我的意思,只是你的方法真的不像Laravel。试着看看在L5甚至L4中完成的一些开源项目。试着使用Taylor已经为你做的一切。这里的文档是你的朋友。

在@Kyslik对中间件的回应之后,你可以“包括”您自己的RouteServiceProvider中的RouteServiceProvider文件与默认routes文件类似,RouteServiceProvider位于:app/Providers/RouteServiceProvider.php

找到该部分

require app_path('Http/routes.php');

只需使用您想要包含的路由文件的名称进行复制

在@Kyslik的响应之后,对于中间件,您可以在RouteServiceProvider中“包含”您自己的路由文件,就像默认路由文件一样,RouteServiceProvider位于:app/Providers/RouteServiceProvider.php

找到该部分

require app_path('Http/routes.php');

只需使用您想要包含的路由文件的名称进行复制

在@Kyslik的响应之后,对于中间件,您可以在RouteServiceProvider中“包含”您自己的路由文件,就像默认路由文件一样,RouteServiceProvider位于:app/Providers/RouteServiceProvider.php

找到该部分

require app_path('Http/routes.php');

只需使用您想要包含的路由文件的名称进行复制

在@Kyslik的响应之后,对于中间件,您可以在RouteServiceProvider中“包含”您自己的路由文件,就像默认路由文件一样,RouteServiceProvider位于:app/Providers/RouteServiceProvider.php

找到该部分

require app_path('Http/routes.php');

只需使用您的路由文件名称进行复制即可。您希望包含的路由文件名

谢谢,来自4。我并没有真正考虑middlewareNo问题,您绝对不应该在Laravel应用程序中使用
include()
,这是一种糟糕的做法。请注意,在L4中,您有可用的过滤器(概念上与L5中间件相同)。谢谢,从4开始,我并没有真正考虑middlewareNo问题,在Laravel应用程序中,你绝对不应该使用
include()
,这只是一种糟糕的做法。请注意,在L4中,你有可用的过滤器(概念上与L5中间件相同)。谢谢,从4开始,我并没有真正考虑middlewareNo问题,在Laravel应用程序中,你绝对不应该使用
include()
,这只是一种糟糕的做法。请注意,在L4中,你有可用的过滤器(概念上与L5中间件相同)。谢谢,从4开始,我并没有真正考虑middlewareNo问题,在Laravel应用程序中,你绝对不应该使用
include()
,这只是一种糟糕的做法。请注意,在L4中,你有可用的过滤器(概念上与L5中间件相同)。更改接受答案,因为这与我的问题更接近更改接受答案,因为这与我的问题更接近更改接受答案,因为这与我的问题更接近更改接受答案,因为这与我的问题更接近问题
class BeforeMiddleware implements Middleware
{
    public function handle($request, Closure $next)
    {
        // Perform action

        return $next($request);
    }
}
require app_path('Http/routes.php');