首页 > 解决方案 > 如何将随机路由(404)定向到laravel中的一个视图页面?

问题描述

我只想将随机链接定向到一个视图,除非我已定义

例如:本地主机:8000/abxcdss

它将转到视图或主页。

标签: phplaravellaravel-5httprequest

解决方案


解决方案 #1 - 通过异常处理程序 (404)

app/Exceptions/Handler.php

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

//

public function render($request, Exception $exception)
{
    if ($exception instanceof NotFoundHttpException) {
        return redirect('/');
    }

    return parent::render($request, $exception);
}

解决方案 #2 - 通过路由

routes/web.php

// Last line!

Route::any('{any}', function () {
    return redirect('/');
});

推荐阅读