Laravel 5.3 资源路由名称

Ala*_*lan 5 php laravel laravel-5.3

我将 Laravel 5.2 应用程序升级到 Laravel 5.3。我有很多资源路线,例如:

Route::resource('web/products', 'Web\ProductController', ['except' => ['show']]);
Route::resource('web/promos',   'Web\PromoController',   ['except' => ['show']]);
Run Code Online (Sandbox Code Playgroud)

在 Laravel 5.2 之前为它们生成的路由名称是:

web.products.index
web.products.create
web.products.store
web.products.edit
web.products.update
web.products.edit
Run Code Online (Sandbox Code Playgroud)

我使用 route() 助手按名称打印所有路线。问题是现在 Laravel 5.3 正在用这个名字生成我的路线:

products.index
products.create
products.store
products.edit
products.update
products.edit
Run Code Online (Sandbox Code Playgroud)

我需要它们完全命名空间。

Ala*_*lan 2

我是这样解决的:

Route::resource('web/products', 'Web\ProductController', ['names' => [
    'create' => 'web.products.create'
]]);
Run Code Online (Sandbox Code Playgroud)