@FimozMozga

Как исправить 422 ошибку Ajax и Laravel?

Привет.
Получаю вот такую ошибку 422 (Unprocessable Entity), гуглил вроде как с валидацией данных ошибка связанна, но что то никак в рублюсь где накосячил.

<script type="text/javascript">
        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });

        $( "#form" ).submit(function( e ) {
            e.preventDefault();

            var message = $('#message').val();
            var img = $('#img').val();
            var user_id = $('#user_id').val();
            var _token = $('input[name="_token"]').val();

            $.ajax({
                type: "POST",
                url: "{{route('profile.store', ['id' => Auth::user()->id])}}",
                data: {message:message, img:img, user_id:user_id, _token:_token},
                success: function (data) {
                    $("#textpost").html($(data).find("#textpost").html());
                },
            });
        });

    </script>


Сам метод
public function store(Request $request) {
        $validator  = $this->validate($request,[
            'message' => 'required|max:1000',
            'img' => 'mimes:jpeg,png,gif|max:3000',
        ]);

        if($validator ) {
            $post = new Profile();
            $post->message = $request->message;
            $post->user_id = Auth::user()->id;

            if($request->file('img')) {
                $path = Storage::putFile('public', $request->file('img'));
                $url = Storage::url($path);
                $post->img = $url;
            }

            $post->save();
        }

        return redirect()->back();
    }
  • Вопрос задан
  • 3405 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Данные, которые вы отправляете не проходят валидацию:
[
    'message' => 'required|max:1000',
    'img' => 'mimes:jpeg,png,gif|max:3000',
]

Поскольку данных мы не знаем, больше ничем помочь не можем. Разберитесь, что делает каждое из этих правил, что вы отправляете и поймёте в чём проблема. В ответе вам должно приходить описание ошибок с указанием полей и конкретных правил.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы