2015-12-14 6 views
0

Маршрут:Перенаправление неправильный URL Laravel 5,1

Route::get('/', function() { 
     return view('login'); 
}); 

, а затем попытаться посетить эту ссылку:

http://www.example.com/wrongurl

Как переориентировать на конкретную страницу, если кто-то пытается получить доступ к неправильно URL Thats нет в списке на маршрутизаторе?

+1

Возможный дубликат: http: //stackoverflow.com/questions/19201305/redirect-when-route-doesnt-exist-laravel-4 –

+0

Хотя вышеупомянутый URL-адрес связан с laravel 4, вы можете сделать то же самое в laravel 5 как Что ж –

ответ

2

Вы можете использовать Обработчик. В файле app/Exceptions/Handler.php нужно добавить две строки кода в render функций:

public function render($request, Exception $e) 
{ 
    if ($e instanceof ModelNotFoundException) { 
     $e = new NotFoundHttpException($e->getMessage(), $e); 
    } 

    if($e->getStatusCode() == '404') { 
     return redirect('/'); 
    } 

    return parent::render($request, $e); 
} 
0

Вы можете добавить последний маршрут это:

Route::get('/{any}', function($any){ 
    redirect('/')' 
})->where('any', '.*'); 

Это будет перенаправлять недостающую ПОЛУЧИТЬ маршрут к /.

Смежные вопросы