Есть ли способ передать комплексный параметр (например, массив объектов) в промежуточное ПО в 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
параметра Middleware, и этот массив будет отличаться для различных маршрутов так, проходящих по глобальным контекст не идет.
Не могли бы вы служить примером того, чего вы пытаетесь достичь? – Wistar
Откуда эта переменная? Предоставьте общий код и рабочий процесс. –
@Wistar Я добавил пример кода –