Не удалось найти что-либо, что конкретно соответствует моей ситуации. У меня есть группа маршрутов, определенная как:Параметр использования маршрута Laravel в промежуточном программном обеспечении
Route::group(['prefix' => 'api/v1/{access_token}'], function(){
...
}
У вышеуказанной группы есть несколько путей ресурсов внутри. Я пытаюсь создать собственное промежуточное программное обеспечение, которое будет проверять параметр access_token
и возвращать ответ 400, если этот параметр недействителен. Я хотел бы быть в состоянии так что-то вроде этого в моих контроллеров:
class ProductController extends Controller {
/**
* Instantiate a new ProductController
*/
public function __construct()
{
$this->middleware('verifyAccessToken');
}
...
}
Мой вопрос не «как я могу определить пользовательский межплатформенное», а, как я могу получить доступ к параметру access_token
от в пределахhandle
функция моего пользовательского промежуточного программного обеспечения?
РЕДАКТИРОВАТЬ: Хотя вопрос, предложенный как дубликат, подобен и имеет ответ, этот ответ кажется устаревшим и/или неудовлетворительным для того, что я пытаюсь выполнить.
Есть ли какая-то особая причина, по которой вы не хотите ставить промежуточное ПО в группу маршрутов самостоятельно? – Ohgodwhy
@Ohgodwhy Nope. Обычно я предпочитаю определять его в своем контроллере, но я был бы открыт для любого решения, которое позволяет мне выполнить то, что я хочу. – Vince
Возможный дубликат [Отправить маршрут param для промежуточного программного обеспечения в качестве аргумента Laravel] (http://stackoverflow.com/questions/32082758/send-route-param-to-middleware-as-argument-laravel) – ventaquil