在Laravel中间件中“返回$ next($ request)”做了什么?

问题描述 投票:0回答:1

请尊重我是编程和Laravel的新手,所以这个问题对你们大多数人来说似乎有些奇怪。 但我认为这就是stackoverflow的用途,因此:

当我使用命令php artisan make:middleware setLocale创建一个新的中间件时,已经有了handle函数,其中包含以下代码:

return $next($request);

我想知道这条线到底是做什么的。

laravel closures middleware
1个回答
3
投票

这在文档中解释:

要将请求更深入地传递到应用程序中(允许中间件“通过”),请使用$ request调用$ next回调。

最好将中间件设想为一系列“层”,HTTP请求必须在它们到达您的应用程序之前通过。每个层都可以检查请求,甚至完全拒绝它。

https://laravel.com/docs/5.8/middleware#defining-middleware

© www.soinside.com 2019 - 2024. All rights reserved.