2016-06-20 2 views
0

내가 URL http://localhost/askspidy/admin에 액세스 할 때 난 내가 URL을 액세스 할 때 내가 로그인 페이지를 표시 할 그것은 작동하지만, laravel 이제Laravel에서 자원 경로를 선언하는 방법 5.2

// Code for rounting admin panel 
Route::resource('/admin','Admin\[email protected]'); 
Route::resource('/admin/dashboard','Admin\[email protected]'); 
Route::resource('/admin/movies','Admin\[email protected]'); 

에서 routes.php에서 어떤 경로를 가지고 http://localhost/askspidy/admin/dashboard 대시 보드로 가야하지만 로그인 페이지 만 표시됩니다. 내가 어떤 URL에/관리자를 발견했을 때이 경로로 이동 bydefault 때문에이 알고

Route::resource('/admin','Admin\[email protected]'); 

나는 그것이 그 (/ 관리자)를 가정 것을 알고 컨트롤러 노선과 (/ 대시 보드)에 선언 된 기능입니다 컨트롤러하지만 난 이렇게 라우팅 싶어요 그래서이 문제에 대한 다른 해결책입니다.

+0

반복을 방지하기 위해, 당신의 경로에 네임 스페이스 접두사를 사용해보십시오. –

답변

1

RESTful Resource Controller은 각 작업의 책임을 대신합니다. 당신은 단지 index 방법을 사용하고 싶다면

Route::resource('photo', 'PhotoController'); 

, 당신은 이런 식으로 나열 것 :

Route::resource('photo', 'PhotoController', ['only' => [ 
    'index' 
]]); 

그러나 두처럼 보이는 당신은 이름과 컨트롤러를 나열 할 필요가 경로 편집은 모델 편집과 관련되므로 리소스 (로그인 및 대시 보드)에 적합하지 않습니다.

대신 get() 리소스를 사용해야합니다.

From the docs

:
Route::get('user/{id}', '[email protected]'); 

그래서 귀하의 경우, 그것은 다음과 같습니다

Route::get('/admin','Admin\[email protected]'); 
Route::get('/admin/dashboard','Admin\[email protected]'); 
Route::resource('/admin/movie','Admin\MovieController'); 
+1

고마워요. 저에게 도움이되었습니다. 로그인 & 대시 보드 용 리소스가 필요 없습니다. – dollar

관련 문제