Я столкнулся с проблемой в эти дни, когда пытался передать аргументы с моего маршрутизатора на мое промежуточное программное обеспечение, чтобы проверить, имеет ли аутентифицированный пользователь права доступа к этому маршруту. Как передать аргумент из маршрутов в промежуточное ПО?Как передать аргументы от маршрутизатора к промежуточному программному обеспечению в laravel 5?
1
A
ответ
1
Я пытался сделать это, и она работает очень хорошо для меня: В моих маршрутов файлов:
Route::group(['prefix' => 'agenda', 'middleware' => 'auth', 'permissions' => 'user.create|user.delete'], function() {
//my routes here...
});
и внутри промежуточного слоя:
class AuthMiddleware {
private $r;
private $guard;
public function __construct(Router $r, Guard $g)
{
$this->r = $r;
$this->guard = $g;
}
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$route = $this->r->getCurrentRoute();
$action = $route->getAction(); //$action['permissions'] is the string received from the routes file.
}
+3
Обратите внимание, что Laravel 5.1, который скоро будет выпущен, включает параметры промежуточного программного обеспечения: http://laravel.com/docs/master/middleware#middleware-parameters – lukasgeiter
Смежные вопросы
- 1. Laravel 5.0 передать переменную промежуточному программному обеспечению
- 2. Как передать идентификатор mongoose промежуточному программному обеспечению?
- 3. Отправить маршрут param к промежуточному программному обеспечению как аргумент Laravel
- 4. Laravel 5: передача параметра модели промежуточному программному обеспечению
- 5. Передача параметров промежуточному программному обеспечению в Laravel
- 6. Передайте данные промежуточному программному обеспечению
- 7. Доступ к ранее заданному промежуточному программному обеспечению
- 8. Передача параметров конструкции промежуточному программному обеспечению redux
- 9. Как пропустить или перейти к промежуточному программному обеспечению? (node)
- 10. Передача аргументов промежуточному программному обеспечению Negroni
- 11. Laravel 5.1 Передача параметров промежуточному программному обеспечению с группами маршрутов
- 12. Как передать несколько параметров промежуточному программному обеспечению с условием ИЛИ в Laravel 5.2
- 13. Доступ к промежуточному программному обеспечению Mongoose другой colletion
- 14. Возможно ли это, и как это сделать, чтобы передать переменный параметр промежуточному программному обеспечению в Laravel
- 15. Подключение erlang к программному обеспечению/другому программному обеспечению
- 16. Доступ к программному программному обеспечению соляной раковины
- 17. Ключ приложения к программному обеспечению?
- 18. Проверка требований к программному обеспечению
- 19. Каков наилучший способ получить доступ к промежуточному программному обеспечению Connect от другого?
- 20. переход переменных к следующему промежуточному программному обеспечению с помощью next() в expressjs
- 21. Как передать экспресс-маршрут следующему промежуточному программному обеспечению и сломать текущий блок кода?
- 22. В каком порядке сортировать требования к соответствию пути к промежуточному программному обеспечению?
- 23. Как получить доступ к программному обеспечению ItemPanel?
- 24. Как подключиться к программному обеспечению Wordpress?
- 25. Redux Middleware: Как передать дополнительные аргументы промежуточному
- 26. Как получить доступ к промежуточному программному обеспечению node-orm2 Express внутри паспорта.deserializeUser
- 27. Экспресс Манипулирование объекта req для перехода к следующему промежуточному программному обеспечению
- 28. ASP.NET MVC - Требования к серверному программному обеспечению?
- 29. Требования к программному обеспечению с использованием ASP.Net
- 30. Машиноведение применяется к программному обеспечению для шахмат
Это особенность Laravel 5.1, из-за очень скоро :-) –