Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs laravel 5中间件提供意外输出_Angularjs_Laravel 5.1 - Fatal编程技术网

Angularjs laravel 5中间件提供意外输出

Angularjs laravel 5中间件提供意外输出,angularjs,laravel-5.1,Angularjs,Laravel 5.1,在我的laravel项目中,我有一个中间件来检查用户角色 现在在routes.php中,我有两个组,其中一个是admin区域组,我只对该组应用了中间件 它的工作,直到现在正如预期的,如果登录用户有管理员权限,然后他可以访问管理员页面 但我甚至无法访问其他路线,它们都给了我未经授权的错误。即使我没有对这些路由应用中间件 意味着CheckRole中间件在每个请求上全局运行 其他非管理区的路由,通过angularjs访问 也许我不知道中间件是如何工作的,我错过了一些东西。请分享你的知识 谢谢。我正在将

在我的laravel项目中,我有一个中间件来检查用户角色

现在在routes.php中,我有两个组,其中一个是admin区域组,我只对该组应用了中间件

它的工作,直到现在正如预期的,如果登录用户有管理员权限,然后他可以访问管理员页面

但我甚至无法访问其他路线,它们都给了我未经授权的错误。即使我没有对这些路由应用中间件

意味着CheckRole中间件在每个请求上全局运行

其他非管理区的路由,通过angularjs访问

也许我不知道中间件是如何工作的,我错过了一些东西。请分享你的知识


谢谢。

我正在将我的中间件添加到$middleware和$routeMiddleware中。我认为$middleware数组用于全局中间件调用

我从$middleware中删除了它,现在它工作得很好

这很简单


感谢大家,祝您愉快。

您是否将角色中间件添加到
$middleware
阵列或
$routeMiddleware
阵列中
$middleware
是全球性的,也许可以用一些代码示例更新您的文章。特别是你的
routes.php
kernel.php
和你的
CheckRole.php
我想我明白了,我正在将我的中间件添加到$middleware和$routemddleware中。我认为$middleware数组用于全局中间件调用。请告诉我理论上是对的。