محمد حسین وفق
4 سال پیش توسط محمد حسین وفق مطرح شد
5 پاسخ

api لاراول

با سلام و خسته نباشید برای پنل مدیریت خودم api نوشتم که درون جدول user api_key ست میشه در صورتی که این api کی را اشتباه میزنم در خطاها فایل خطا html بازگردانی میکنه میخوام فقط رسپانسو ی متن و یک status برگردونه این فایل چطور تغییر بدم:

protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            return route('login');
        }
    }

ثبت پرسش جدید
حامدجهانگیر
تخصص : برنامه نویس
@hamedjahangir 4 سال پیش مطرح شد
0

این خطا که برای اینه که rout loginرو تعریف نکردین و شما باید درخواست رو به شکل json بفرستین .
در header درخواستتون Accept: application/json رو set کنید
@mrvefgh


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 4 سال پیش مطرح شد
-1

سلام خوبید ممنون کسی نبود منو راهنمایی کنید


حامدجهانگیر
تخصص : برنامه نویس
@hamedjahangir 4 سال پیش آپدیت شد
0

با سلام شما میتونید از طریق app\Exceptions\Handler.php ، خطا ها رو کنترل کنید به شکل زیر از داخل متود render:

public function render($request, Throwable $exception)
    {
        if ($exception instanceof ModelNotFoundException || $exception instanceof  NotFoundHttpException){

            return $this->NotFoundException($request, $exception);

        }

        if ($exception instanceof AuthenticationException){
            return $this->unauthenticated($request , $exception);
        }
        return parent::render($request, $exception);
    }

  public function NotFoundException($request, Throwable $exception)
    {
        return $request->expectsJson()
            ? new JsonResponse([
                'data' => [
                    'message'=>'not found'],
                'status' => 'error'
            ], 404)
            : parent::render($request, $exception);
    }

    protected function unauthenticated($request, Throwable $exception)
    {
        return $request->expectsJson()
            ? response()->json(
                ['data'=>[
                    'message' => 'شما اجازه دسترسی ندارید.'],
                    'status'=>'error'
                ], 401)
            : parent::render($request, $exception);
    }

درخواست های شما قاعدتا jsonهست و برای اونا در صورت not found & unauthenticated بصورت بالا پاسخ داده میشود.
امیدوارم پاسخ درستی به شما داده باشم و تونسته باشم بهتون کمک کنم.
@mrvefgh


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 4 سال پیش مطرح شد
0

سلام اقا حامد من اینو گذاشتم ولی کماکان توکن اشتباه پاس میدم صفحه html برمیگردونه


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 4 سال پیش آپدیت شد
0

به این شکل دارم این خطا رو:

Symfony\Component\Routing\Exception\RouteNotFoundException: Route [login] not defined. in file 

@hamedjahangir


حامدجهانگیر
تخصص : برنامه نویس
@hamedjahangir 4 سال پیش مطرح شد
0

این خطا که برای اینه که rout loginرو تعریف نکردین و شما باید درخواست رو به شکل json بفرستین .
در header درخواستتون Accept: application/json رو set کنید
@mrvefgh


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

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