복잡한 매개 변수 (예 : 개체 배열)를 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);
}
}
를 달성하기 위해 원하는 예입니다 그리고 미들웨어에 $modifiers
매개 변수로
[
'param' => function($param) { return $param * 2; }
]
을 전달하려면, 그 배열이 때문에 글로벌 지나가는 다른 경로에 대해 서로 다른 것 문맥은 없어.
달성하고자하는 것을 보여 줄 수 있습니까? – Wistar
이 변수의 출처는 어디입니까? 코드와 워크 플로우를 공유하십시오. –
@Wistar 예제 코드 –