Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk melompat ke 404 dalam laravel

Bagaimana untuk melompat ke 404 dalam laravel

PHPz
PHPzasal
2023-04-23 09:10:261121semak imbas

Laravel ialah rangka kerja pembangunan PHP yang popular yang memudahkan untuk membina aplikasi web yang cekap. Semasa membuat aplikasi anda, anda mungkin menghadapi banyak ralat HTTP seperti ralat 404 Artikel ini akan memfokuskan pada cara mengubah hala dalam aplikasi Laravel anda ke halaman ralat 404 tersuai.

Laravel menyediakan halaman ralat 404 ringkas secara lalai yang mengandungi hanya mesej ringkas: "Tidak Ditemui". Walaupun ini mencukupi untuk tapak web mudah, jika aplikasi anda perlu mempunyai kandungan yang lebih profesional dan diperibadikan, anda mungkin mahu menyesuaikan halaman ralat 404.

Terdapat dua cara untuk menyesuaikan halaman ralat 404 Laravel: menggunakan Lumen dan menggunakan Laravel. Dalam bab ini, kami akan menerangkan cara menyesuaikan halaman ralat 404 menggunakan Laravel.

Dalam Laravel, sebarang ralat HTTP, termasuk ralat 404, boleh dilakukan melalui pengendali. Inilah sebabnya anda perlu mendaftarkan pengendali ralat tersuai dalam aplikasi Laravel anda sebelum mengubah suai halaman ralat 404.

Langkah pertama ialah membuka fail AppExceptionsHandler.php dan cari kaedah render. Ini ialah kod teras tugas, yang bertanggungjawab untuk memberikan pengecualian yang diberikan. Secara lalai, Laravel menggunakan fail paparan 404 untuk menghasilkan 404 ralat. Jadi kita boleh mengatasi kaedah ini dan menulis kod di dalamnya untuk menghasilkan halaman 404 tersuai.

Berikut ialah contoh kod yang mengatasi kaedah pemaparan untuk mengendalikan ralat 404 dan mengubah halanya ke halaman tersuai:

public function render($request, Exception $exception)
{
    if ($exception instanceof ModelNotFoundException &&
        $request->wantsJson())
    {
        return response()->json([
            'error' => 'Resource not found'
        ], 404);
    }

    if ($exception instanceof NotFoundHttpException) {
        return response()->view('errors.404', [], 404);
    }

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

Dalam kod ini, kami mula-mula menambah kes, Jika sumber yang diminta bukan model, mesej ralat berformat JSON tersuai dikembalikan. Kami kemudian menambah syarat lain di mana jika ralat NotFoundHttpException berlaku, kami akan mengubah hala ke fail paparan 404 tersuai.

Perlu diingat bahawa kita perlu mencipta fail paparan 404 tersuai dalam direktori sumber/pandangan/ralat supaya Laravel boleh memaparkan halaman tersuai dengan betul. Apabila pengendali pengecualian dalam kod anda mengesan ralat 404, ia akan mengubah hala ke fail ini untuk pemaparan.

Selain menyesuaikan halaman 404, anda juga boleh menyesuaikan halaman ralat HTTP lain, seperti halaman 403, 500 atau 503. Hanya gunakan pendekatan yang sama tetapi ubah syarat dalam pengendali pengecualian sewajarnya.

Ringkasan

Mengendalikan ralat HTTP biasa seperti ralat 404 adalah penting semasa membangunkan aplikasi Laravel. Dalam artikel ini, kami mempelajari cara menyesuaikan halaman ralat 404 menggunakan Laravel, termasuk menulis pengendali pengecualian tersuai dan melihat fail. Dengan menyesuaikan halaman ralat 404 anda, anda boleh mengoptimumkan pengalaman pengguna dengan mudah dan meningkatkan kebolehgunaan aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk melompat ke 404 dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn