pankaj
pankaj

Reputation: 1914

how to get RouteName in Laravel 5

I want to get current route Name that is being used in current url in middleware. i tried many example that nothing is working. please share best way to get that route name in Middleware.

<?php

namespace App\Http\Middleware;

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Session;
use Closure;

class PermissionMiddleware {

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next) {
        $user = Auth::user();
        $pemissions = getUserPermissions($user);
        session(['permissions' => $pemissions]);

        $defaultPermission = $this->defaultPermission($user->user_type, $user->is_super);
        $defaultPermission[] ='admin';
        
        session(['defaultPermission' => $defaultPermission]);
         return $next($request);
    }

Upvotes: -1

Views: 45

Answers (2)

pankaj
pankaj

Reputation: 1914

$request->route()->getName()

Upvotes: 0

John Lobo
John Lobo

Reputation: 15319

You can get route name from current request

$request->route()->getName()

or

 request()->route()->getName()

Upvotes: 1

Related Questions