如何重定向到404使用Handle.php上的NotFoundHttpException laravel 8

juzqafwq  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(59)

我想用handle.php将所有404错误重定向到主页,我用的是laravel 8,请帮助我。

<?php

namespace App\Exceptions;

use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

use Throwable;

class Handler extends ExceptionHandler
    /**
     * Register the exception handling callbacks for the application.
     *
     * @return void
     */
    public function register()
    {
        $this->renderable(function (NotFoundHttpException $e, $request) {
          
        });
    }
qqrboqgw

qqrboqgw1#

您可以直接返回重定向到主页:

$this->renderable(function(NotFoundHttpException $ex, $request) {
    return redirect('/');
})

但它将生成302状态代码而不是404,但如果您希望生成404但仍显示主页。

$this->renderable(function(NotFoundHttpException $ex, $request) {
    return response()->view('homepage', [], 404);
})

错误处理-呈现异常

相关问题