当前位置: 首页 > 知识库问答 >
问题:

Laravel多授权|路由中间件

袁琪
2023-03-14

我必须表,我正在验证与用户管理员。我已经相应地更改了警卫和提供者的配置/auth.php。

现在我有一些守卫的路线为管理员像:

Route::group(['middleware' => ['auth']], function () {
    Route::get('/admin', 'AdminController@index')->name('adminIndex');
});

我在上面的路径上应用中间件auth,它将我踢回用户登录页面(/login),而不是管理员仪表板页面。

为什么,我错过了什么?

共有1个答案

凌永逸
2023-03-14

你应该提到警卫的名字和middleware.if你有一个管理员警卫,然后像下面一样定义。

请试试这个,希望有用

Route::group(['middleware' => ['auth:admin']], function () {
Route::get('/admin', 'AdminController@index')->name('adminIndex');
});
 类似资料:
  • 1.1.0版本新增了路由授权功能,采用RBAC权限管理方式实现。 每个ISV(appKey)对应一个或多个角色 每个角色分配多个路由权限 接口跟角色相关联,ISV拥有哪些角色,就具有角色对应的接口访问权限。 假设把路由a,b,c分配给了VIP角色,那么具有VIP角色的ISV可以访问a,b,c三个路由。 默认情况下,接口访问时公开的,ISV都能访问。如果要设置某个接口访问权限,在@Open注解中指定

  • 问题内容: 我正在将node与express和passportjs一起使用,以限制对位于私有文件夹中的文件的访问。我将代码简化为以下内容。公共静态文件夹中的所有内容都可以正常工作,但通过使用staticMiddleware定位到私有文件夹的路由将返回404错误。 我使用的以下参考似乎对其他人有用,因此我一定会丢失一些东西。这对我来说不起作用,对于私有区域中的内容仅显示404响应。 我本可以发誓我以

  • 问题内容: 在安装组件之前进行授权检查的最佳实践是什么? 我使用react-router 1.x 这是我的路线 这是我的仪表板组件: 问题答案: 更新了 React Router v4的* 解决方案 * 反应路由器到v3 使用’onEnter’事件并在回调中检查用户是否被授权:

  • 问题内容: Angular在路由上不提供任何授权/访问权限(我说的是默认的Angular路由1.x,而不是beta 2.0或UI路由)。但是我必须执行它。 我遇到的问题是我有一项服务,该服务调用服务器以提供此信息并返回承诺。但是,此数据仅获取一次,然后缓存在客户端上,但是仍然需要获取一次。 我现在想处理检查下一条路由是否定义了特定属性的事件。然后,该处理程序应使用我前面提到的服务获取该数据,并根据

  • 我尝试在Angular 7中通过路由实现标准JWT授权。我的app-routing.module.ts部分: 我也有auth.service.ts: 在Heade组件中,我有带有“login”项的下拉列表,我的代码有: 我做错了什么? 如何刷新令牌?

  • 当进行了路由匹配与路由参数绑定后,接下来就要进行路由闭包或者控制器的运行,在此之前,本文先介绍中间件的相关源码。 中间件的搜集 由于定义的中间件方式很灵活,所以在运行控制器或者路由闭包之前,我们需要先将在各个地方注册的所有中间件都搜集到一起,然后集中排序。 public function dispatchToRoute(Request $request) { $route = $this-