【问题标题】:How get laravel route alias?如何获得 laravel 路由别名?
【发布时间】:2016-04-10 09:21:46
【问题描述】:

我有下一个代码

Route::group(['as' => 'admin.search.'], function () {
    Route::get('admin/query', ['uses' => 'Admin\AdminSearchController@query', 'as' => 'query']);
    Route::get('admin/search', ['uses' => 'Admin\AdminSearchController@index', 'as' => 'index');
    Route::post('admin/search', ['uses' =>'Admin\AdminSearchController@search', 'as' => 'full');
});

然后我检查布局中的路线

@if (!Route::is('admin.search.index') || !Route::is('admin.search.full'))
      @include('partials.forms.global_search')
@endif

但是不行。我怎么知道我现在的路线?

【问题讨论】:

    标签: laravel laravel-4 laravel-5 laravel-5.1 laravel-routing


    【解决方案1】:

    你可以使用这个函数,它会返回你的路由名称,在你的情况下它将是admin.search.query等等......

    Route::getCurrentRoute()->getName()
    

    并检查它的 !Route::is('admin.search.full') 没有意义,因为它是一个后路由处理程序。

    在您的情况下,代码将是

    @if (Route::getCurrentRoute()->getName() === 'admin.search.search')
          @include('partials.forms.global_search')
    @endif
    

    【讨论】:

      猜你喜欢
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      相关资源
      最近更新 更多