2017-09-14 26 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にサイトを移行すると、前に正常に動作していた<a href="route('admin.posts.create')">Create post</a>というリンクを開こうとすると、このエラーが発生します。Route[admin.posts.create] not defined

私はルーティングシステムが変更されていることを知っていますが、私は新しいLaravel5.5でこのようなリンクを持つ方法を知りませんでした。 routeの代わりにurlを試しましたが、同じエラーが発生しました。私も新しいdocumentationをチェックしましたが、同じリンクシステムを持つ方法は正確にはわかりませんでした。

誰でもこの新しいルーティングシステムについてより詳しく説明できますか? (サイトを5.5に移行する必要があります)。

答えて

0

Laravel名デフォルトでは、リソースのルートを、あなたがルートを定義するときに、配列を渡すと、そのように個々のルート名を上書きすることができ、何らかの理由のためにそれらを無効にしたい場合は、php artisan route:list

を実行して、それらを確認することができます:

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