Laravel 5.5路线组

时间:2017-09-14 10:55:44

标签: laravel-5

我在使用Laravel 5.3的网站上有这个:

Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware'=>'auth'], function(){
    Route::resource('posts', 'PostsController');
});

这让我可以使用:mywebsite/public/admin/posts转到管理面板。

现在,当我将网站迁移到Laravel5.5时,当我尝试打开之前工作正常的链接Route[admin.posts.create] not defined时,我收到此错误<a href="route('admin.posts.create')">Create post</a>

我知道路由系统已经改变但我不知道如何在新的Laravel5.5中拥有这样的链接。我尝试了url而不是route,但我得到了同样的错误。我还检查了新的documentation,但我没有确切地知道如何使用相同的链接系统。

任何人都可以更好地解释这个新的路由系统吗? (我必须将网站迁移到5.5)。

1 个答案:

答案 0 :(得分:0)

Laravel默认命名资源路由,您可以通过运行php artisan route:list

来检查它们

如果您因任何原因想要覆盖它们,您可以在定义路径时传入数组并覆盖每个单独的路径名称,如下所示:

Route::resource('posts', 'PostsController', ['names' => [
    'create' => 'admin.posts.build'
]]);