2014-01-22 2 views
1

를 표시하는 방법, 나는 다음과 같은 경로 및 ID를 가져올 수를 만들었습니다. 나는 이것을 피하고 싶다. 어떻게해야합니까? 심지어 global.php에서 나는 다음과 같은 추가했지만 작동하지 않았다 :매개 변수 경로 누락 감지하고 Laravel 4에서 작업 관련 메시지

App::missing(function($exception) 
{ 
    print "Not Found"; 
// return Response::make(
//  View::make('errors/404') 
// , 404); 
}); 

컨트롤러 방법을

public function details($exchangeID) 
     { 
      echo "Print Details"; 
      echo $exchangeID; 
      if(intval($exchangeID) == 0) 
      { 
       throw new NotFoundException; 
      } 
     } 

업데이트 :하지만 누락 된 ID를 감지하기 관심 (404 개) 작품 리디렉션의 추천 일반 404 페이지를 표시하는 대신 적절한 메시지 정보로 내 자신의보기를로드하십시오.

답변

2

나는이

# file routes.php 
Route::get('{ID?}', '[email protected]') 



# file SomeController.php 
function getDetails($ID=null) { 
    if empty($ID) { 
     return Redirect::to('PREVIOUS PAGE') 
      ->withInput() 
      ->with('error', 'invalid value'); 
    } 
} 
+0

이 메서드에 도달하기 전에 오류가 발생합니다. 나는 비슷한 것을했다. 업데이트 된 질문을 확인하십시오. – Volatil3

+0

그런 다음 매개 변수에 물음표를 추가하여 선택적으로 만듭니다. Route :: get ('details/{ID?}', 'Exchange @ details'); – Jeff

+0

위의 물음표를 반영하도록 코드를 수정했습니다. – Jeff

2

는 다음과 같이하십시오 :

App::missing(function($exception) 
{ 
    return View::make('errors.404'); 
}); 

뷰가 그것으로 해결 않았지만 404.blade.php

+0

같은 것을 시도 할 것/뷰/오류에 위치 해결 방법은 있지만 누락 된 ID를 감지하고 적절한 조치를 취하는 것이 더 흥미 롭습니다. 그것을하는 방법? 나는 당신의 대답을 받아들이고 있습니다. – Volatil3