2016-06-16 4 views
2

내가 시도 하던지간에 /authenticate/{code} 경로는 NotFoundHttpException을 반환합니다. routes.php에서Laravel 5.2 특정 경로가 하나만 존재하지만 존재하지 않습니다.

내 경로 :

Route::get('/authenticate/{code}', ['as' => 'authenticate', 'uses' => '[email protected]']); 
내가 경로를 호출하고

:

URL::route('authenticate', $code) 

내 로컬 컴퓨터에 그것이 잘 실행,하지만 내 프로덕션 서버에, 그것은 소요 나를 NotFoundHttpException 페이지로 보내주십시오.

web 미들웨어 그룹의 내부 사이트입니다. 나는 (아무 성공) 시도

:

  • 서버에 github에의 REPO를 재설정 (신선한 설치)
  • composer update
  • php artisan cache:clear
  • php artisan view:clear
  • php artisan route:clear
  • php artisan config:clear
  • ,
  • composer dump-autoload
  • 가 무엇을 할 수 authenticate-email

-authenticate에서 경로를 변경? 사이트의 다른 모든 경로가 작동합니다.

+2

'php artisan route : list'를 할 때 경로가 표시되는지 확인해 보셨습니까? – dargue3

+0

@ dargue3 예, 있습니다. – Haring10

+0

문제 해결 단계와 마찬가지로 'Route :: any (...')를 선택하여 시도해 봅니다. – camelCase

답변

2

내가 조언 할 수있는 유일한 점은 URL Facade를 사용하여 헬퍼 기능을 사용하는 것으로 전환하는 것입니다. $url = route('authenticate', ['code' => $code]); 사용하는 경우 URI 매개 변수에 대한 힌트를 문서에서 찾을 수 없기 때문에 URL::route() :)

+0

방금 ​​시도했으나 여전히 작동하지 않습니다. – Haring10

+0

가져온 후에 정확히 무엇을 URL로 처리하고 있습니까? 그것은 그 이름의 경로에 대한 것입니까? – dargue3

+0

한 URL에서'URL :: route'를'route()'로 바꾸고 다른 것을 시험해 보았습니다 ... 어리석은 실수. 하하 감사합니다! – Haring10

0

나는이 문제를 해결했는지 정확히 알지 못했지만, 정확히 같은 문제가 있었지만, 내가 한 일은 아무런 효과가 없었습니다. 그것은 매우 간단한 경로였습니다. Route::get('/search', ['middleware' => 'shop_session','uses' => 'Cinder\[email protected]']);

당신이 한 모든 일을 했습니까? 마지막으로 나는 루트 파일의 맨 위로 경로를 옮겼으며 php artisan route:cache을 실행했다.

큰 대답이 아니며 왜 작동했는지는 알 수 없습니다. 어쩌면해볼 가치가 있을까요?

관련 문제