gleber1
@gleber1

Как в мидлеваре брать имя роута в laravel?

routes.php
Route::group(['middleware' => 'access'], function () {
      Route::resource('some', 'SomeController');
});

Попытка взять роут нейм
namespace App\Http\Middleware;

use Closure;

class AccessMidleware
{
    
    public function handle($request, Closure $next)
    {
        dd(\Route::currentRouteName()); //К сожалению тут null
        //return $next($request);
    }
}

kernel.php
protected $routeMiddleware = [
		...
		'access'=>'App\Http\Middleware\AccessMidleware'
	];

Почему всегда null в дампе, как исправить?
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
samoilenkoevgeniy
@samoilenkoevgeniy
Lead Full-Stack Web Developer
Так у вас и не задано имя роута.
Попробуйте его задать так:
Route::group(['middleware' => 'access', "as" => "RouteName"], function () {
      Route::resource('some', 'SomeController');
});

И все заработает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы