[ -6ren">
gpt4 book ai didi

laravel - "bindings"中间件在 Laravel 5.6 中有什么作用?

转载 作者:行者123 更新时间:2023-12-04 13:36:21 27 4
gpt4 key购买 nike

就像标题一样。 Laravel 5.6 中的默认 api 中间件在 Kernel.php 中列出作为:

protected $middlewareGroups = [
'api' => [
'throttle:60,1',
'bindings',
],
];

我很感激外行对什么的解释 bindings有,我在任何地方都找不到。

它使用 SubstituteBindings具有 handle 的类方法:
public function handle($request, Closure $next)
{
$this->router->substituteBindings($route = $request->route());
$this->router->substituteImplicitBindings($route);
return $next($request);
}

虽然我仍然不遵循它的作用。

最佳答案

我有同样的问题,并且能够找到这个:

"Route model binding is now accomplished using middleware. All applications should add the Illuminate\Routing\Middleware\SubstituteBindings to your web middleware group in your app/Http/Kernel.php file:

\Illuminate\Routing\Middleware\SubstituteBindings::class,

You should also register a route middleware for binding substitution in the $routeMiddleware property of your HTTP kernel:

'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, ..."



可以在此页面上找到 - https://laravel.com/docs/5.3/upgrade

上面的答案最初来自这个来源 - https://stackoverflow.com/a/47784205/3089840

所以对我来说听起来像 bindings中间件只是 \Illuminate\Routing\Middleware\SubstituteBindings::class 的简称- 如果这是正确的,我不知道为什么 Laravel 在 web 中不使用相同的术语和 api Kernel.php 中的数组.使用 \Illuminate\Routing\Middleware\SubstituteBindings::class 似乎有点不一致和困惑在 web数组和 bindingsapi大批。

关于laravel - "bindings"中间件在 Laravel 5.6 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51612727/

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