gpt4 book ai didi

laravel - Laravel 5 中的过滤器

转载 作者:行者123 更新时间:2023-12-03 06:33:19 24 4
gpt4 key购买 nike

我们如何在 Laravel 5 中制作过滤器?是filters的想法走开吗?

最佳答案

简短的回答是否定的,路由过滤器不会在 Laravel 5.0 中完全消失(尽管有一些关于此的误导性信息)。如果您愿意,该功能仍然存在,可让您在路线上使用“之前”和“之后”过滤器。不再提供“filters.php”文件,但您仍然可以在其他地方定义过滤器,可能最合适的是在 Providers/RouteServiceProvider.php 的 boot() 函数中。

但是,中间件现在是实现相同功能的首选方式。请参阅http://laravel.com/docs/master/middleware有关如何使用它的信息。

中间件可以实现为“之前”或“之后”过滤器的行为。它可以应用于所有路由(称为“全局中间件”),或分配给特定路由(例如通过添加“'middleware' => 'auth'”到你的routes.php文件中的路由定义中。

中间件的唯一重要限制是它目前无法为您提供传递参数的方法(就像使用过滤器一样)。这意味着您不能执行诸如“requirePermission:admin”之类的操作。目前有两种方法可以解决此限制。您可以只使用路由过滤器,就像在 Laravel 4.2 中所做的那样。或者,如果您更喜欢使用中间件,这感觉有点像黑客,但您可以通过定义和检索添加到路由定义中的自定义值来将参数传递给中间件,如 http://blog.elliothesp.co.uk/coding/passing-parameters-middleware-laravel-5/ 中所述。 .

2015-05-29更新: Middleware parameters从 Laravel 5.1 开始可用。

2015-06-10 更新:路由过滤器已被弃用,优先于中间件,并将在 2015 年 12 月发布 Laravel 5.2 时完全删除。

关于laravel - Laravel 5 中的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com