مدیریت خطای 404 در لاراول

مدیریت خطای 404 در لاراول

در این مطلب می خواهیم در مورد خطالی 404 در لاراول و مدیریت آن صحبت کنیم. مدیریت خطای 404 در لاراول با چند روش امکان پذیر است اول باید تعیین کنیم که آیا می خواهیم کاربر  پیغام 404 را ببینید یا نه؟ اگر پاسخ شما مثبت نیست و نمی خواهید کاربر صفحه 404 را مشاهده کند پس در هنگام ایجاد 404 باید کاربر ریدارکت شود به صفحه ای که ما در مسیر دهی تعیین می کنیم. 

زمان مطالعه: 3 دقیقه
بازدید: 1520
پرسش و پاسخ: 0

خطای 404 چیست؟

کد پاسخ 404 یا خطای 404 یکی از معروفترین پاسخها در مقابل درخواستهای ارسال شده سمت سرور هستش وقتی این کد از سمت سرور برگشت داده می شود که مسیر درخواستی شما یافت نشده باشد ( این درخواست میتونه یک آدرس html، آدرس یک فایل، تصویر و یا هرچیز دیگه ای باشه)

مطالعه بیشتر: ارور و خطای 404

انتقال صفحات 404 در لاراول

فریم ورک لاراول از نسخه 5.5.5  و بالاتر متدی به اسم fallback در route معرفی کرده است که تمام ارور های 404 سایت را به یک مقصد ریدایرکت می کند و گوگل هم اروری برای شما ثبت نمی کند. این قابلیت وقتی اهمیت پیدا می کند که شما سایت قدیمی رو حذف کردید و یک سایت جدید ساخته اید و می خواهید در نتایج گوگل با لینک های قدیمی که کاربران وارد سایت شما می شوند با خطایی مواجه نشوند اما ممکن می باشد تعداد صفحات مورد نظر خیلی زیاد باشد پس تصمیم می گیرد تمام صفحات 404 به صفحه اصلی ریدارکت شوند خوب پس کد زیر را به در فایل routes/web.php پایین تر از تمام کدها وارد می کنیم توجه کنید گفتیم پایین ترین!!!

Route::fallback(function () {
    return \Illuminate\Support\Facades\Redirect::to('/',301); // انتقال به صفحه اصلی سایت
});

خب ما از کد 301 استفاده کردیم تا به موتورهای جستجو بگیم که دائما این صفحات انتقال داده شده اند به صفحه مورد نظر ما، اما این برای طراحی سایت جدید و منحل کردن سایت قدیمی هستش تا رتبه رو از دست ندیم اما اگر می خواهید به صورت موقت باشد از کد 302 استفاده کنید چون احتمال دارد لینک شما فعلا مشکلی داشته باشد و بعد از مدتی دوباره فعالش کنید

مدیربت خطای 404 در لاراول

برای مدیریت این صفحات اول این صفحات رو به قسمت view لاراول اضافه می کنیم با این دستور در composer فایل های blade تمام ارورها رو به قسمت view با اسم پوشه errors اضافه می شود

php artisan vendor:publish --tag=laravel-errors

نکته : دیگه نیازی به ساختن صفحات خطا ندارید و همین صفحات را می توانید به دلخواه خود ویرایش کنید

آموزش لاراول (laravel) دوره جامع پروژه محور ساخت فروشگاه اینترنتی

بهزاد میرزازاده
مسیر درست با پرسش های درست ساخته می شود

مشاهده تمام مطالب نویسنده