Как отобразить ответ json в представлении в определенном поле в laravel?

Я возвращаю ответ JSON от моего контроллера после проверки. Теперь я ищу способ отобразить этот ответ в каждом конкретном поле с ошибкой, как на этом изображении: Ожидаемый результат

Я попытался преобразовать JSON в массив, а затем отобразить, но с помощью этого метода я не могу отображать определенные поля ошибок.

$file = request()->file('letter_of_request');
$allowed = ['pdf'];
$ext = $file->getClientOriginalExtension();
if (!in_array($ext,$allowed)){
    return response([
        'errors'=>[
            'letter_of_request'=>'Please upload a valid file (Upload a file with extension .pdf)'
        ]
    ],422);
}

Я хочу иметь возможность отображать эти ошибки только в полях с ошибками.

ты используешь аякс?

Aditya Thakur 21.06.2019 09:35

вернуть ответ (json_encode ($ yourArray), ResponseStatus);

Vaibhav Singhal 21.06.2019 09:43
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
2
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать форму Laravel Запрос для проверки

php artisan make:request LetterCreateRequest

затем установите правила в App\Http\Request\LetterCreateRequest

public function authorize()
{
   return true;
}

public function rules()
{
    return [
        'letter_of_request' => 'required|mimes:pdf',
    ];
}

Другие вопросы по теме