【问题标题】:How to call route resource which is inside route group with prefix?如何使用前缀调用路由组内的路由资源?
【发布时间】:2018-07-13 09:30:24
【问题描述】:

我在路由组中创建了一个路由资源。但是当我在刀片模板中调用这个资源路由时,它会显示路由未定义。我该怎么办。我正在使用 Laravel 5.5。 我的路线是..

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function(){
    Route::get('dashboard', ['as' => 'dashboardRoute', 'uses' => 'DashboardController@index']);
    Route::resource('categories', 'CategoryController');
});

我的刀片视图是..

<div id="2" class="collapse">
        <a href="{{ route('admin.categories.index') }}" class="list-group-item small">Category</a>
    </div>

错误是..

路由 [admin.categories.index] 未定义。 (查看:D:\XAMPPP\htdocs\dynamic_blog\resources\views\admin\sidebar.blade.php)(查看:D:\XAMPPP\htdocs\dynamic_blog\resources\views\admin\sidebar.blade.php)(查看: D:\XAMPPP\htdocs\dynamic_blog\resources\views\admin\sidebar.blade.php)

【问题讨论】:

    标签: php laravel routes laravel-blade


    【解决方案1】:

    as 索引添加到路由组,该索引应以admin. 为前缀

    Route::group(['prefix' => 'admin', 'middleware' => 'auth', 'as' => 'admin.'], function(){
        Route::get('dashboard', ['as' => 'dashboardRoute', 'uses' => 'DashboardController@index']);
        Route::resource('categories', 'CategoryController');
    });
    

    【讨论】:

      【解决方案2】:

      您的路线很可能已被缓存。

      运行

      php工匠路线:清除

      清除路由缓存。

      【讨论】:

      • 还是不行。错误:抛出新的 InvalidArgumentException("Route [{$name}] 未定义。");
      • 这是一个不同的错误,如果 $name 包含路线的字符串,您可能需要使用 {{ }} 刀片运算符回显它(注意我们使用的是 2 个括号而不是 1 个) .
      • 我不明白。请你举个例子。它可以工作 {{ url('admin/categories') }} 但 {{ route ('admin.categories.index') 不起作用。
      猜你喜欢
      • 2016-12-10
      • 2019-06-30
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      相关资源
      最近更新 更多