有沒有辦法將複雜參數(例如對象數組)傳遞給laravel中的中間件?我知道我可以通過某種DSL傳遞字符串,但我需要將一些更復雜的數據傳遞給其中一箇中間件。這是可以實現的嗎?如果是這樣,怎麼樣?將複雜參數傳遞給路由中間件
有例子就是我想達到
class Middleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next, array $modifiers = null)
{
foreach($modifiers as $name => $closure) {
$request->$name = $closure($request->name)
}
return $next($request);
}
}
而且我想通過
[
'param' => function($param) { return $param * 2; }
]
至於$modifiers
參數中間件,以及陣列將是不同的路線通過全球化,所以通過不同情境是不行的。
你能提供一個你正試圖實現的例子嗎? – Wistar
這個變量從哪裏來?請分享一些代碼和工作流程。 –
@Wistar我已經添加了示例代碼 –