امین
1 سال پیش توسط امین مطرح شد
2 پاسخ

صفحات خطای 404 و 500 در لاراول 10

salar.mohammad2013@
سلام
داخل لاراول 10 با توجه به تغییرات پوسته چطوری میشه صفحات خطای 404 و 500 رو سفارشی سازی کرد؟
ممنون


ثبت پرسش جدید
مهدی میرابی
تخصص : full-stack developer
@mmirabi 12 ماه پیش مطرح شد
0

لاراول ۱۰ می‌توانید از دو روش زیر استفاده کنید:

۱. استفاده از Exception Handler:

در فایل App\Exceptions\Handler.php می‌توانید دستکاری‌هایی روی متد render انجام دهید. برای مثال:

use Symfony\Component\HttpKernel\Exception\HttpException;

...

public function render($request, Throwable $exception)
{
    if ($exception instanceof HttpException) {
        $statusCode = $exception->getStatusCode();

        if ($statusCode == 500) {
            return response()->view('errors.custom500', [], 500);
        } elseif ($statusCode == 405) {
            return response()->view('errors.custom405', [], 405);
        }
    }

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

۲. سفارشی‌سازی فایل‌های خطا:

می‌توانید صفحات خطاهای مورد نظر خود را در دایرکتوری resources/views/errors ایجاد کنید. برای مثال، فایل resources/views/errors/404.blade.php برای خطای 404 و فایل resources/views/errors/500.blade.php برای خطای 500.


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
مهدی میرابی
تخصص : full-stack developer
@mmirabi 12 ماه پیش مطرح شد
0

لاراول ۱۰ می‌توانید از دو روش زیر استفاده کنید:

۱. استفاده از Exception Handler:

در فایل App\Exceptions\Handler.php می‌توانید دستکاری‌هایی روی متد render انجام دهید. برای مثال:

use Symfony\Component\HttpKernel\Exception\HttpException;

...

public function render($request, Throwable $exception)
{
    if ($exception instanceof HttpException) {
        $statusCode = $exception->getStatusCode();

        if ($statusCode == 500) {
            return response()->view('errors.custom500', [], 500);
        } elseif ($statusCode == 405) {
            return response()->view('errors.custom405', [], 405);
        }
    }

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

۲. سفارشی‌سازی فایل‌های خطا:

می‌توانید صفحات خطاهای مورد نظر خود را در دایرکتوری resources/views/errors ایجاد کنید. برای مثال، فایل resources/views/errors/404.blade.php برای خطای 404 و فایل resources/views/errors/500.blade.php برای خطای 500.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام