تغییر ارور ۴۰۱ پیشفرض لاراول

8 ماه پیش
توسط Javad Ezaz آپدیت شد
Javad Ezaz ( 19224 تجربه )
8 ماه پیش
تخصص : برنامه نویس php و لاراول

سلام دوستان
middleware لاگین پاسپورت به صورت پیش فرض وقتی که کاربر لاگین نباشه کد 401 با پیام زیر رو برمیگردونه

{
    "message": "Unauthenticated."
}

چجوری میشه کد و message رو اونجوری که میخوایم تغییر بدیم ؟
مثلا کدش 200 باشه message بصورت زیر باشه:

{
    "status": "Unauthenticated.",
    "code": "403",
    "errors": "invalid token.",
}
بهترین پاسخ انتخاب شده توسط Javad Ezaz
علی بیات
8 ماه پیش

درود

ببینید در واقع ریسپانس کد های سری ۲۰۰ مال مواقعی هست که کار با موفقیت انجام میشه ... پس تغییر ریسپانس کد ها در یک API میتونه استانداردهارو به هم بریزه... که توصیه هم نمیشه.

اما اگر به هر دلیلی بخواهید این کارو انجام بدید;
فایل Handler.php رو از فولدر "app/Exceptions" باز کنید و متد "render" رو به شکل زیر ویرایش کنید:

public function render($request, Exception $exception)
{
    if($exception instanceof \Illuminate\Auth\AuthenticationException ){

            return response('your message here', 402); // یا هر کد دیگه

     }
       return parent::render($request, $exception);
}
علی بیات ( 330548 تجربه )
8 ماه پیش
تخصص : توسعه دهنده ارشد وب

درود

ببینید در واقع ریسپانس کد های سری ۲۰۰ مال مواقعی هست که کار با موفقیت انجام میشه ... پس تغییر ریسپانس کد ها در یک API میتونه استانداردهارو به هم بریزه... که توصیه هم نمیشه.

اما اگر به هر دلیلی بخواهید این کارو انجام بدید;
فایل Handler.php رو از فولدر "app/Exceptions" باز کنید و متد "render" رو به شکل زیر ویرایش کنید:

public function render($request, Exception $exception)
{
    if($exception instanceof \Illuminate\Auth\AuthenticationException ){

            return response('your message here', 402); // یا هر کد دیگه

     }
       return parent::render($request, $exception);
}
برای ارسال پاسخ باید وارد سایت شوید