Я хочу проверить файл, загруженный AJAX в laravel , это мой код в моем контроллере:
public function changePicture(Request $request)
{
// get file :
$file = $request->file('image');
$validator = Validator::make($request->all(), [
'image' => 'image|mimes:jpg,jpeg,gif,png|max:2048'
]);
if ($validator->fails())
return response()->json(['is' => 'failed', 'error' => $validator->getMessageBag()]);
return response()->json(['is'=>'success']);
}
, но ничего не происходит при загрузкеневерный файл, но при загрузке действительного файла получите второй ответ:
is: success.
my js код:
$.ajax(
{
url: '/profile/change-picture',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type: 'POST',
data: formData,
mimeType: 'multipart/form-data',
contentType: false,
cache: false,
processData: false,
success: function (response){
if(response.is === 'failed'){
$('.ui.modal').modal('show');
}
}
});
но после ожидания возникает ошибка:
POST Content-Length в 20315736 байт превышает ограничение в 8388608 байт.
любая идея !! спасибо