2016-09-06 7 views
1

는 HTTP 오류를 던질 것으로 보인다 요청이 내 코드는 지금까지 있습니다 :Laravel은 경로 오류 get 및 간단한 GET 요청을 설정

링크 :

<a href="{{ route('account.single', ['id' => $account->id]) }}"> 

경로 :

Route::get('/admin/overview/{id}', [ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    'as' => 'account.single', 
    'middleware' => ['auth', 'admin'], 
]); 

다음과 같은 URL에 표시 - admin/overview?id=5

컨트롤러 :

public function getSingle($id) 
{ 
    return view('admin.account'); 
} 

이다 오류 내가 얻을 - 그것은 작동 /admin/{id}으로 표시하므로 내가 경로의 URL에서 /overview/를 제거하지만, GET 요청하지 않는 경우 notFoundHttpException in RouteCollection.php line 161:

주 발견하는 이드를 찾으십시오. URL에서/overview /를 찾으십시오.

+4

귀하의 URL이 있어야한다'/ 관리/개요/5'하지'당신은 404 찾을 수 없음 얻고있는 이유/관리/개요? ID = 5', 그건 아마. – Jonathon

답변

-2

귀하의 URL이 정확하지 않습니다. 당신은 다음과 같은 URL을 구축해야합니다

경로 ('account.single', [ 'ID'=> 2]) : 개요

/관리 /을/2

는 laravel 도우미 기능을 사용하여 수행

+1

그것이 바로 OP가하는 일입니다. –

0

조나단의 언급에서 언급했듯이 경로의 URL은 실제로는 /admin/overview?id=5이 아니라 의도 한대로 /admin/overview/5으로 표시되어야합니다.


당신이해야하는 문제를 확인하려면 :

  • 더블 캐시 된 경로를 표시되지 않는 검사 - 명령 줄 실행에 : 당신의 경로를 통해 php artisan route:clear
  • 확인이 있는지 확인 너는 routes.php 파일까지 다른 경로를 더 치지 않고있다. admin/{some_variable}. php artisan route:list을 사용하여 Laravel이 찾고있는 경로 목록을 볼 수 있습니다.
  • 문제가되는 다른 경로를 찾으면 routes.php 파일의 순서를 조정하여 특이성이 낮은 경로 위에 특이성이 낮은 경로를 배치합니다 (아래 예 참조).

Route::get('/admin/overview/{id}', [ 
    'uses'  => '\App\Http\Controllers\[email protected]', 
    'as'   => 'account.single', 
    'middleware' => ['auth', 'admin'], 
]); 

Route::get('/admin/{some_variable}', [ 
    'uses'  => '\App\Http\Controllers\[email protected]', 
    'as'   => 'account.something', 
    'middleware' => ['auth', 'admin'], 
]);