问题标签 [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 投票
2 回答
1986 浏览

laravel-5 - 中间件不工作 laravel 5

我试图在我的控制器中使用带有except参数的构造方法中的auth中间件,但它不起作用。

我使用 artisan 命令创建了我的控制器,它包含创建、编辑、显示等方法。

这是我的构造:

如果我在未登录时访问某些方法(例如编辑和创建),中间件不起作用,我可以看到内容。我也尝试了 only而不是except,结果相同。

0 投票
6 回答
20958 浏览

php - Laravel 5 从包服务提供者注册中间件

我目前正在为 Laravel 5 开发一个包。
我的包包含一个自定义中间件,我想$routeMiddleware从我的包 Service Provider 中将它添加到 Kernel 类的数组中。
但我似乎无法找到一种方法来做到这一点。

我试图创建一个扩展内核类的自定义类,然后我可以将数组与我的数组合并。
但是一旦退出构造函数,这是不可能的。

在 L4 中,您有 App::middleware,但该功能在 L5 中不再可用。

解决了这个问题的任何人都可以帮我解决这个问题吗?

请告诉我我的问题是否不够清楚,以便我澄清一下。

0 投票
1 回答
11153 浏览

laravel - 在中间件中使用 Auth::user

我正在尝试检查输入的 URL 是否与数据库中经过身份验证的用户 slug 相同。因此,如果用户访问 example.com/user/bob-smith 并且实际上是 Bob Smith 登录,则应用程序将让 Bob 继续,因为他在 User 表中的 slug 是 bob-smith。

我已经注册了中间件,但是当我这样做时

我明白了

找不到类“App\Http\Middleware\Auth”

我不确定如何在中间件中使用它。任何人都可以帮忙吗?

0 投票
1 回答
767 浏览

php - Laravel 5 本地化:排除 /public/ 目录

我正在尝试在我的 Laravel 5 项目中实现本地化,但遇到了问题。我为了捕捉语言而放入的中间件如下:

内核.php:

routeserviceprovider.php:

它工作得很好,除了一件事。当我尝试访问http://0.0.0.0/public/css/images/myimage.png时,它会被替换publicen,如果我访问/en/public它会告诉我该路线不存在。

任何帮助将公共目录排除在此之外或以不涉及中间件的更好方式实施本地化?

0 投票
1 回答
1637 浏览

php - 用于订阅的 Laravel 中间件

我正在尝试在 Laravel 5 中编写中间件,以检查用户是否有订阅,并且它没有被取消。如果它不存在或被取消,那么它们将被锁定在一页(计费)。问题是,我最终进入了重定向循环。我明白为什么,但我就是不知道该怎么做才是正确的。提前致谢

0 投票
1 回答
2481 浏览

laravel - 在中间件句柄中获取请求参数

我正在阅读HTTP 中间件手册$middleware并创建了一个中间件“ LogAll ”并将其添加到Kernel.php.

handle一切正常,除了我在方法中没有请求参数(发布或获取)LogAll

它打印一个空数组。调用与此路由匹配的 url 时:

请注意,我在boot检查id为数字的方法中添加了一个路由模式。

0 投票
1 回答
4859 浏览

php - 在 Laravel 5 中使用中间件时找不到类“App\Http\Middleware\DB”

所以我想检查数据库是否在 laravel 5 中连接。我为此使用了中间件。

中间件代码

中间件.php

命名空间应用\Http\中间件;

将其添加到 kernel.php

我想检查特定路线是否有错误

中间件一切正常,但没有类或 laravel 核心功能,如 check db 正在工作。我该如何解决?

这是 laravel 显示的错误

0 投票
11 回答
70165 浏览

php - Laravel 中间件将变量返回给控制器

我正在对用户进行权限检查,以确定他们是否可以查看页面。这涉及首先通过一些中间件传递请求。

我遇到的问题是在将数据返回到视图本身之前,我在中间件和控制器中复制了相同的数据库查询。

这是设置的示例;

-- 路由.php

-- PageUserMiddleware.php(PageUserMiddleware 类)

-- PagesController.php

如您所见,Page::with('users')->where('id', $id)->first()在中间件和控制器中都重复了 。我需要将数据从一个传递到另一个,以免重复。

0 投票
1 回答
2047 浏览

laravel-5 - 更改登录用户的密码

基本上我需要在用户登录后在编辑个人资料视图中更改密码表格。

我已经为访客用户使用密码重置功能。在 laravel 5 中是否有更改密码或覆盖方法的接口。我需要在 UserController 或 Auth Controller 中编写一些方法吗?

这是我的路线文件:

我还有一个带有默认 CRUD 方法的 UserController。

0 投票
0 回答
146 浏览

laravel-5 - 为登录的管理员用户创建用户

我想选择在不使用注册表单的情况下为管理员创建用户。

我需要改变现有的方法和形式吗?如何以与默认注册选项相同的加密方式存储密码。最好的方法是什么?

UserController 类已经使用

php artisan make:控制器 PhotoController