2017-01-19 1 views
2

입니다 :Laravel 경로가 정의되지하지만 분명히 내가 Laravel 5.3에서 다음과 같은 오류가 계속

경로 [고객] 정의되지 않았습니다. (보기 : /srv/users/serverpilot/apps/project-sytem/resources/views/partials/sidebar.blade.php) (보기 : /srv/users/serverpilot/apps/project-sytem/resources/views /partials/sidebar.blade.php) (보기 : /srv/users/serverpilot/apps/project-sytem/resources/views/partials/sidebar.blade.php) 여기

내 경로 파일입니다 :

012 :이처럼 내 경로에 대한 링크가 내 sidebar.blade.php에서

Route::group(['middleware' => 'auth'], function() { 
    Route::get('/', '[email protected]')->name('projects'); 
    Route::get('/projects', '[email protected]')->name('projects'); 
    Route::resource('projects', 'ProjectController'); 


    Route::get('/clients', '[email protected]')->name('clients'); 
    Route::resource('clients', 'ClientController'); 

}); 


Auth::routes(); 

Route::get('/home', '[email protected]'); 

<li> 
    <a href="{{ route('projects') }}"><i class="fa fa-archive" aria-hidden="true"></i> Projects</a> 
</li> 
<li> 
    <a href="{{ route('clients') }}"><i class="fa fa-users" aria-hidden="true"></i>Clients</a> 
</li> 

내가 잘못 가고있는 부분이 보이지 않지만 내 projects 경로가 올바르게 작동하고 정확히 동일한 방식으로 처리했습니다. 내 clients 경로가 잘못되어 생각하는 아이디어가 있습니까?

+2

당신이 자원 _after_ 덮어 놓지해야 하는가? 따라서 리소스가 처음 씌운 것을 덮어 쓰지 않습니다. –

+0

@JoelHinz 당신 말이 맞았습니다. 이걸 답으로 써 주시면 받아 들일 것입니다. – user3574492

+0

도움이 된 것을 기쁘게 생각합니다. Alexey는 거의 같은 시간에 답변을 게시했습니다. :) –

답변

2

Route::resourceclients.index으로 @index 경로를 덮어 쓰면 오류가 발생합니다.

완전히 clients 경로를 제거하고보기에서 clients.index 경로 이름을 사용

<a href="{{ route('clients.index') }}"> 
+0

하지만 {{{route ('clients.index')}} '가 직접보기로 이동합니까? 나는 그것이'ClientController'의'index()'메소드로 가고 싶습니다. – user3574492

+0

아니요, 그것은'ClientController @ index' 메소드로 갈 것입니다. –

+1

좋은 결과를주었습니다. – user3574492

관련 문제