问题标签 [laravel-middleware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
434 浏览

php - $request->user()->role 错误 - 试图获取非对象的属性

我正在创建一个中间件,它将处理授权说检查角色然后授权。但是当我在做$role = $request->user()->role;

它给了我错误Trying to get property of non-object。我在这里做错了什么。

这是我的中间件类的摘录

角色中间件

另外我想知道区别并想知道哪个最好,我应该授权使用中间件、Policy 还是门面?

帮助表示赞赏,

谢谢, 桑巴夫

0 投票
2 回答
1951 浏览

laravel - Laravel 5.2 JSON 响应错误的 api_token 请求

我在控制器(Laravel 5.2)中使用 auth:api 中间件。

路线:

如果请求不包含或包含无效的 api_token 框架重定向到登录页面。相反,我想返回带有错误的 JSON 响应。如何实施?

0 投票
1 回答
141 浏览

laravel - 检测到 Laravel 中间件但未执行

我有一个在 Kernel.php 中定义为全局中间件时工作正常的中间件。但是,我希望它只应用于特定的路线,所以我这样做:

调用php artisan route:list显示正确检测到中间件。但是,它没有被执行(我知道这一点,因为即使故意在文件中放置错误也不会做任何事情)。

当中间件设置为全局时,它不会被route:list. 此外,故意在 routes.php 中指定错误的中间件名称不会引发任何错误。

编辑:记录显示中间件是为所有 GET 资源路由执行的,但不是为 POST/PUT/DELETE 执行的。

0 投票
2 回答
5334 浏览

php - 在 Laravel 5.1 上的控制器构造函数之前运行中间件?

我有一个使用tymon/jwt-auth包对 JWT 用户进行身份验证的中间件:

然后我有一个控制器,我想将用户从中间件传递给控制器​​。

所以我在控制器上做了:

问题是$this->usernull但是当我在控制器的方法上执行此操作时,它不为空。

所以:

所以问题是__construct在中间件之前运行。我该如何改变它,或者你有其他解决方案吗?

更新:我正在使用dingo/api进行路由,也许这是他们一方的错误?

0 投票
1 回答
263 浏览

laravel - 无法访问中间件内的请求参数

我想检索id在以下路线之后运行的自定义中间件中的一个:/quiz/1/edit. 我希望,$route应该包含'id' => 1,但它没有。这是为什么?

路线声明:

0 投票
5 回答
1748 浏览

php - 如何在 OctoberCMS 插件中注册中间件?

在 Laravel 中注册中间件很简单:

只需在 app/Http/Kernel.php 类的 $middleware 属性中列出中间件类

或者

如果您想将中间件分配给特定的路由,您应该首先在您的 app/Http/Kernel.php 文件中为中间件分配一个简写键

但是如何在 OctoberCMS 插件中做到这一点呢?“路由和初始化”是用来代替Kernel.php注册中间件的吗?如果没有,插件可以在哪里注册自己的中间件?

0 投票
2 回答
685 浏览

laravel-5.2 - 在中间件中,如何获取当前登录用户?

我正在创建一个中间件,用于检查用户当前是否已登录并且是超级管理员。

这是我的中间件代码。

其实和默认的中间件Authenticate(即'auth')是一样的

当我在应用程序的路由中使用它时,它运行良好。(app/Http/routes.php)

我需要将它与cuddy 插件中间件选项一起使用。它应该只重定向来宾用户,但事实并非如此。请帮忙!

0 投票
2 回答
2538 浏览

laravel-5.2 - Laravel 5.2:Web 中间件应用了两次

这是我的 routes.php 代码

php artisan route 中的路由列表:list

谁能告诉我为什么两次应用网络路由我只添加了一次到组中间件。?

0 投票
2 回答
2849 浏览

laravel - 如何在流明 5.2 上使用 Illuminate\Session\Middleware\StartSession::class

我得到了这个错误:

引导程序/app.php :

0 投票
1 回答
174 浏览

session - laravel 中的令牌不匹配异常和更改一页的令牌并且未在标题上显示用户登录信息

我已经在 laravel 工作了 7 个多月了。最近我在 cpanel 上上传了我的项目,发现有一页没有显示用户登录信息,而且似乎用户没有登录。当尝试添加一些东西时通过会话购物车显示令牌不匹配错误。