Ответ на запрос API Laravel для данных application/x-www-form-urlencodedPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ответ на запрос API Laravel для данных application/x-www-form-urlencoded

Сообщение Anonymous »

У меня есть приложение laravel 9x, использующее PHP 8.2.
Это приложение имеет API для получения данных из формы сборки формы. Эта форма отправляет данные как application/x-www-form-urlencoded. Если возникает ошибка, например ошибка проверки, ответ не отправляется. Вместо этого он обрабатывает их так, как если бы это были веб-данные, и пытается перенаправить на домашнюю страницу. Я знаю, что если он будет отправлен как данные приложения/json, он будет работать нормально. Однако сборка формы не дает такой возможности. Это очень затрудняет отладку, если нет ответа об ошибке. Laravel Daily отлично объясняет это здесь, но я не могу найти много ответов, когда дело доходит до данных application/x-www-form-urlencoded.
Есть ли способ исправить это или любые другие предложения ?
class ApplicationsController extends Controller
{
use HasApplicationEmail, EmailsTrait;

public function store(CreateApplicationRequest $request)
{
...
}

class CreateApplicationRequest extends FormRequest
{
public function rules()
{
return [
'email' => ['required', 'email'],
'event_slug' => ['required'],
'application_fee' => ['required', 'numeric'],
'applicant_birthdate' => ['required'],
'applicant_gender' => ['required'],
'marital_status' => ['required'],
'applicant_street_1' => ['required'],
'applicant_city' => ['required'],
'applicant_state_province' => ['required'],
'applicant_zip' => ['required'],
'applicant_country' => ['required'],
'applicant_phone' => ['required'],
'transaction_number' => ['required'],
];
}

public function authorize()
{
return true;
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... encoded-da
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»