2017-09-14 5 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 오류가 발생합니다.

라우팅 시스템이 변경되었음을 알고 있지만 새로운 Laravel5.5에서 그러한 링크를 갖는 방법을 알지 못했습니다. route 대신 url을 시도했지만 같은 오류가 발생했습니다. 또한 새 documentation을 확인했지만 정확히 동일한 링크 시스템을 갖는 방법을 얻지 못했습니다.

누구나이 새로운 라우팅 시스템에 대해 더 잘 설명 할 수 있습니까? (사이트를 5.5로 마이그레이션해야합니다). 당신이 경로를 정의 할 때 배열에 전달할 수있는 이유를 오버라이드 (override)과 같이 각각의 경로 이름을 대체하려면 기본적으로

답변

0

Laravel 이름의 자원 루트, 당신은 php artisan route:list

을 실행하여 확인할 수 있습니다 :

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