2017-09-14 173 views
0

我在使用Laravel 5.3我的网站上有这样的:Laravel 5.5路由组

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)。

回答

0

Laravel默认名称的资源路径,你可以通过运行php artisan route:list

检查他们,如果你想覆盖他们出于任何原因,你可以在一个阵列传递,当你定义路由,并覆盖每个单独的路由名称,像这样:

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