代码之家  ›  专栏  ›  技术社区  ›  P S

如何在刀片中使用前缀路由?

  •  0
  • P S  · 技术社区  · 6 年前

    我有以下路线:

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

    我无法用blade语法了解主题的路线。我有工作url http://localhost/quizl/admin/subjects 。 但当我尝试使用 "{{route('admin.subjects')}}" "{{route('admin.subjects.index')}}" 任何地方 刀身 文件 更新 错误是:

    分析错误:语法错误,意外的“admin”(T\u字符串),应为 “,”或“)”(视图: /var/www/html/quizl/resources/views/admin/header。刀身php)(视图: /var/www/html/quizl/resources/views/admin/header。刀身php)(视图: /var/www/html/quizl/resources/views/admin/header。刀身php) enter image description here

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   P S    6 年前

    大多数情况下,您可以简单地使用分配给路线的任何名称。例如 {{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');
    }
    

    请注意名称后的句号--这将允许您使用点符号来获取命名的路由 受试者 从内部 管理组 喜欢

    {{route('admin.subjects)}}
    

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