【问题标题】:routes names for a resource not shown properly in laravel 5.7在 laravel 5.7 中未正确显示资源的路由名称
【发布时间】:2019-07-05 10:20:23
【问题描述】:

使用 laravel 5.7,我在 routes/web.php 中有以下代码行

Route::resource('admin/users', 'Admin\AdminUsersController');

当我通过 php artisan route:list 列出路线时,我得到以下信息:

|        | GET|HEAD  | admin/users             | users.index      | App\Http\Controllers\Admin\AdminUsersController@index                  | web
|        | POST      | admin/users             | users.store      | App\Http\Controllers\Admin\AdminUsersController@store                  | web
|        | GET|HEAD  | admin/users/create      | users.create     | App\Http\Controllers\Admin\AdminUsersController@create                 | web
|        | GET|HEAD  | admin/users/{user}      | users.show       | App\Http\Controllers\Admin\AdminUsersController@show                   | web
|        | PUT|PATCH | admin/users/{user}      | users.update     | App\Http\Controllers\Admin\AdminUsersController@update                 | web
|        | DELETE    | admin/users/{user}      | users.destroy    | App\Http\Controllers\Admin\AdminUsersController@destroy                | web
|        | GET|HEAD  | admin/users/{user}/edit | users.edit       | App\Http\Controllers\Admin\AdminUsersController@edit                   | web

为什么路由没有按照目录结构命名:admin.users.method

【问题讨论】:

    标签: php laravel routes resources laravel-5.7


    【解决方案1】:

    Laravel 使用资源路由中斜杠后的最后一个字符串来决定路由名称。可以参考Illuminate/Routing/ResourceRegistrar.php文件的register()prefixedResource()方法。

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2020-09-04
      相关资源
      最近更新 更多