2014-03-19 5 views
0

App : : abort (404)를 어떻게 호출합니까?Laravel 4 휴식 컨트롤러 404 오류

url/logindfghdfghdfghhdfgh (일부 비 실제 URL)로 이동하면 404 페이지를 표시하려고하지만 컨트롤러에 첫 번째 작업이 표시됩니다.

하십시오

, JackPoint 댓글에서 언급대로 예를 들어 부팅에에서 뽑아 될 것입니다

App::missing(function($exception) 
{ 
    return Response::view('errors.missing', array(), 404); 
}); 

곳을 추가 할 경우,

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

Route::group(array('before' => 'auth'), function(){ 
    Route::controller('/codes', 'CodeController'); 
}); 

Route::controller('/users', 'UserController'); 

Route::controller('/', 'PromoController'); 
+0

경로를 알려주십시오. –

+0

업데이트 된 질문 – KoIIIeY

+0

http://laravel.com/docs/errors#handling-404-errors에 설명 된 것과 같이'App :: missing()'을 추가 했습니까? – JackPoint

답변

0

도움이됩니다. app/start/global.php에서 작동하면 404에 사용자 정의 오류 페이지가 표시됩니다. 위의 예에서 views 폴더 아래에 errors 폴더가 있어야하고 missing.blade.php보기 파일이 있어야합니다 (블레이드보기를 사용하는 경우).

+0

작동하지 않으며 더 많은 옵션이있을 수 있습니까? – KoIIIeY

0
if(!Request::is('/')){ 
     App::abort(404); 
    } 

내 get() 메소드에 이것을 추가하면 App :: missing()과 함께 작동합니다.

관련 문제