با سلام و خسته نباشید برای پنل مدیریت خودم api نوشتم که درون جدول user api_key ست میشه در صورتی که این api کی را اشتباه میزنم در خطاها فایل خطا html بازگردانی میکنه میخوام فقط رسپانسو ی متن و یک status برگردونه این فایل چطور تغییر بدم:
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
این خطا که برای اینه که rout loginرو تعریف نکردین و شما باید درخواست رو به شکل json بفرستین .
در header درخواستتون Accept: application/json رو set کنید
@mrvefgh
با سلام شما میتونید از طریق 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
به این شکل دارم این خطا رو:
Symfony\Component\Routing\Exception\RouteNotFoundException: Route [login] not defined. in file
این خطا که برای اینه که rout loginرو تعریف نکردین و شما باید درخواست رو به شکل json بفرستین .
در header درخواستتون Accept: application/json رو set کنید
@mrvefgh
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟