2017-09-14 171 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' 
]]);