Что делает return $ next ($ request) в промежуточном программном обеспечении Laravel? - PullRequest
0 голосов
/ 25 апреля 2019

Пожалуйста, уважайте, что я новичок в программировании и Laravel, так что этот вопрос может показаться немного странным большинству из вас.
Но я думаю, что для этого и используется stackoverflow, поэтому:

Когда я создал новое промежуточное программное обеспечение с командой php artisan make:middleware setLocale, уже была функция handle с таким кодом:

return $next($request);

, и мне интересно, что именно этолиния делает.

1 Ответ

3 голосов
/ 25 апреля 2019

Это объясняется в документации:

Чтобы глубже передать запрос в приложение (позволяя промежуточному программному обеспечению "пройти"), вызовите обратный вызов $ next с запросом $.

Лучше всего представить промежуточное ПО, поскольку ряд «слоев» HTTP-запросов должен пройти до того, как они попадут в ваше приложение.Каждый слой может изучить запрос и даже полностью отклонить его.

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

...