【问题标题】:How to use prefixed route in blade?如何在刀片中使用前缀路由?
【发布时间】:2018-09-08 02:08:49
【问题描述】:

我有以下路线:

Auth::routes();
Route::get('/' , 'HomeController@index')->name('mainHomePage');

Route::prefix('admin')->group(function () {
    Route::get('login' , 'admin\AdminController@login')->name('admin.login');
    Route::resource('/','admin\AdminController');
    Route::resource('subjects','admin\SubjectsController');
});

我无法在刀片语法中获取我的主题的路线。我有工作网址 http://localhost/quizl/admin/subjects 。 但是,当我尝试在 blade 文件中的任何位置使用 "{{route('admin.subjects')}}""{{route('admin.subjects.index')}}" 获得相同的路线时出现错误。 更新 错误是:

解析错误:语法错误,意外的 'admin' (T_STRING),期待 ',' 或 ')' (查看: /var/www/html/quizl/resources/views/admin/header.blade.php)(查看: /var/www/html/quizl/resources/views/admin/header.blade.php)(查看: /var/www/html/quizl/resources/views/admin/header.blade.php)

如何做到这一点?我在互联网上没有在这方面找到太多帮助。

【问题讨论】:

    标签: controller routes blade laravel-5.5 laravel-blade


    【解决方案1】:

    大多数时候,您可以简单地使用您分配给路线的任何名称。例如{{route('admin.login')}}

    但是,当您对路线进行分组时,您可以选择在所有子路线上“为名称添加前缀”,如下所示:

    Route::prefix('admin')->name('admin.')->group(function(){
        Route::get('/login' , 'AdminController@login');
        Route::resource('/','AdminController@index');
        Route::resource('/subjects','SubjectsController@subjects')->name('subjects');
    }
    

    注意名称后面的句点 - 这将允许您使用点表示法从 admin 组 中获取名为 subjects 的路由,例如

    {{route('admin.subjects)}}
    

    上面代码中的错误只是{{route('admin.subjects'))}}只是额外的右括号。

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 2016-06-08
      • 1970-01-01
      • 2017-06-08
      • 2014-01-03
      • 1970-01-01
      • 2018-10-07
      • 2016-03-26
      • 2018-07-13
      相关资源
      最近更新 更多