php - Laravel 5.3 资源路由名称

标签 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']]);

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

web.products.index
web.products.create
web.products.store
web.products.edit
web.products.update
web.products.edit

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

products.index
products.create
products.store
products.edit
products.update
products.edit

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

最佳答案

您可以在组指令中提供“as”参数,为所有组路由提供前缀。

Route::group(['as'=>'web.'], function() {
    Route::resource('web/products', 'Web\ProductController', ['except' => ['show']]);
    Route::resource('web/promos',   'Web\PromoController',   ['except' => ['show']]);
});

你也可以为url指定前缀

Route::group(['as'=>'web.','prefix'=>'web'], function() {
    Route::resource('products', 'Web\ProductController', ['except' => ['show']]);
    Route::resource('promos',   'Web\PromoController',   ['except' => ['show']]);
});

关于php - Laravel 5.3 资源路由名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39858197/

相关文章:

php - 如何编写 PHP 脚本来获取给定用户在 Twitter 中的关注者数量?

laravel - 如何在 Azure 上运行 Laravel websockets?

Laravel 添加和删除 Auth session 变量

php - Azure 上的 SimplePie 不解析 https feed

php - 如何从 mysql 获取列名?

php - Laravel 如何使用 FormRequest 验证多个文件(图像)

Laravel 中使用 Ajax 的 Jquery ui slider

vue.js - 使用 keyup vuejs 和 laravel 即时搜索

php - 如何使用 Composer 复制文件

php - 你如何在c中包含一个HTML文件