【问题标题】:how to get RouteName in Laravel 5如何在 Laravel 5 中获取 RouteName
【发布时间】:2021-10-03 06:33:31
【问题描述】:

我想获取在中间件的当前 url 中使用的当前路由名称。我尝试了许多示例,但没有任何效果。请分享在中间件中获取该路由名称的最佳方法。

<?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);
    }

【问题讨论】:

    标签: laravel routes


    【解决方案1】:
    $request->route()->getName()
    

    【讨论】:

      【解决方案2】:

      您可以从当前请求中获取路由名称

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

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

      【讨论】:

        猜你喜欢
        • 2018-02-15
        • 2016-08-23
        • 1970-01-01
        • 2016-03-07
        • 2015-06-20
        • 1970-01-01
        • 2021-12-08
        • 2017-04-16
        • 1970-01-01
        相关资源
        最近更新 更多