gpt4 book ai didi

php - 如何将 URL 参数从路由传递到中间件?

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:30 24 4
gpt4 key购买 nike

如果我有这样的中间件:

<?php namespace App\Http\Middleware;

class SomeMiddleware
{
public function handle($request, Closure $next, $id = null)
{
//
}
}

在 kernel.php 中:

'someMiddleware'    => \App\Http\Middleware\SomeMiddleware::class,

在 routes.php 中:

Route::put('post/{id}', ['middleware' => 'someMiddleware']);

如何将在 {id} 中捕获的 ID 传递给我的中间件?我知道我可以像这样传递一些自定义参数:

Route::put('post/{id}', ['middleware' => 'someMiddleware:16']);

但是在 laravel 文档中没有描述如何传递在路由模式中捕获的参数。

最佳答案

我认为您可以像这样从中间件内部获取参数:

//your middleware's method  
public function handle($request, Closure $next)
{
//get the ID
$id = $request->id
}

关于php - 如何将 URL 参数从路由传递到中间件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34021634/

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