Запрос laravel Ajax не обрабатывает php

Пожалуйста, помогите мне, я очень вам благодарен ............

Это мой код, он работает нормально, если я удалил php-код из контроллера, он отлично работает, что я делаю, чтобы решить проблему с запросом ajax.

{{csrf_field ()}}

    <div class = "form-group">
        <label for = "exampleInputEmail1">Watch Name</label>
       <div class = "input-group mb-2 mr-sm-2">
        <div class = "input-group-prepend">
          <div class = "input-group-text">
              <i class = "fas fa-pen-fancy fa"></i></div>
        </div>

        <input type = "text" class = "form-control form-control-lg" 
        name = "watch_name" placeholder = "Enter Watch Name" id = "name">
      </div>
    </div>


    <div class = "form-group">
        <label for = "exampleInputEmail1">Watch Price</label>
    <div class = "input-group mb-2 mr-sm-2">

        <div class = "input-group-prepend">
          <div class = "input-group-text">
            <i class = "fa fas fa-hand-holding-usd"></i></div>
        </div>

        <input type = "number" name = "watch_price" class = "form-control" 
        id = "inlineFormInputGroupUsername2" placeholder = "Enter watch Price">
      </div>
    </div>


    <div class = "form-group">
        <label for = "exampleInputEmail1">Enter Quantity Available</label>
    <div class = "input-group mb-2 mr-sm-2">

        <div class = "input-group-prepend">
          <div class = "input-group-text">
            <i class = "fa fas fa-battery-three-quarters"></i></div>
        </div>

        <input type = "number" name = "watch_quantity" class = "form-control" id = "inlineFormInputGroupUsername2" placeholder = "Enter watches quantity">
      </div>
    </div>



      <div class = "form-group">
          <label for = "exampleInputEmail1">Watch Image 1</label>
       <div class = "input-group mb-2 mr-sm-2">

          <div class = "input-group-prepend">
            <div class = "input-group-text">
              <i class = "fa fas fa-images"></i></div>
          </div>

      <input type = "file" class = "form-control" 
      id = "img1" name = "image1" placeholder = "Username">
        </div>
      </div>

      <div class = "form-group">
          <label for = "exampleInputEmail1">Watch Image 2</label>
       <div class = "input-group mb-2 mr-sm-2">

          <div class = "input-group-prepend">
            <div class = "input-group-text"><i class = "fa fas fa-images"></i></div>
          </div>

      <input type = "file" class = "form-control" 
      id = "inlineFormInputGroupUsername2" name = "image2" placeholder = "Username">
        </div>
      </div>

      <div class = "form-group">
          <label for = "exampleInputEmail1">Watch Image 3</label>
       <div class = "input-group mb-2 mr-sm-2">

          <div class = "input-group-prepend">
            <div class = "input-group-text"><i class = "fa fas fa-images"></i></div>
          </div>

      <input type = "file" class = "form-control" 
      id = "inlineFormInputGroupUsername2" name = "image3" placeholder = "Username">
        </div>
      </div>

      <div class = "form-group">
          <label for = "exampleFormControlSelect2">Watch size Availble</label>
          <select multiple class = "form-control"
           id = "exampleFormControlSelect2" 
          name = "watch_size">
            <option value = "small">small</option>
            <option value = "medium">Medium</option>
            <option value = "large">Large</option>
            <option selected value = "small&medium&large">all</option>

          </select>
        </div>

        <div class = "form-group">
            <label for = "exampleFormControlSelect2">Watch color</label>
            <select multiple class = "form-control"
             id = "exampleFormControlSelect2" 
            name = "watch_color">
              <option value = "red">red</option>
              <option value = "blue">blue</option>
              <option value = "black" selected>black</option>
              <option value = "golden">golden</option>
              <option value = "gray">gray</option>
              <option value = "ofwhite">ofwhite</option>
              <option value = "red.blue.black.golden.gray.ofwhite">all</option>

              <option selected value = "small&medium&large">all</option>

            </select>
          </div>




      <div class = "form-group">
          <label for = "exampleFormControlTextarea1">Discription</label>
          <textarea class = "form-control" 
          id = "exampleFormControlTextarea1" rows = "5" 
          name = "discription" placeholder = "Enter discription if Any !"></textarea>
        </div>

    <button type = "submit" class = "btn btn-primary">Submit</button>

**

*********** Это мой код AJax: ************************

     // 

      $(document).ready(function() {

        insertdata();

      function insertdata(){

      $('#form_output').hide();

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

               var formData = new FormData(this);


                    $.ajax( {

                     url:"{{ route('add_watch.postdata') }}",
                     method: "POST",
                     data:formData,
                     dataType: 'json',
                     async: true, 


                      success: function(data) { 

             if (data.error.length > 0)
            {
              $('#form_output').show();
              $('.alert ul li').remove();

              var error_html = '';
              for(var count = 0; count < data.error.length; count++)
            {

         error_html += data.error[count];
         console.info(data.error[count]);
         $('.alert ul').append('<li>'+data.error[count]+'</li>');


          }//for loop end

           // $('#form_ul').html(error_html);

            }//if condition 
            else{

             $('#form_output').show();
                console.info(data.success);
                $('.alert ul').append('<h2>'+data.success+'</h2>');

                $("#watch-form")[0].reset();


            }//else end here                               

                        },contentType: false,
                     processData: false
                    });
                });




    }//insertData end function
  });//end document

/ ****************** ******************************* ******* //

    $validation = Validator::make($request->all(), [
        'watch_name' => 'required',
        'watch_price'  => 'required',
        'watch_quantity'  => 'required',
        'image1'  => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        'image2'  =>  'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        'image3'  =>  'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        'watch_size'  => 'required',
        'watch_color'  => 'required',
        'discription'  => 'required',

    ]);

    $error_array = array();
    $success_output = "";
    if ($validation->fails())
    {
        foreach($validation->messages()->getMessages() as $field_name => $messages)
        {
            $error_array[] = $messages;
        }
    }else{  


   $userWatches = new userWatches;
   $userWatches->watch_name=$request->input('watch_name');
   $userWatches->watch_price=$request->input('watch_price');
   $userWatches->image1=$request->input('image1');
   $userWatches->image2=$request->input('image2');
   $userWatches->image3=$request->input('image3');
   $userWatches->watch_discription=$request->input('watch_discription');
   $post->save();           

   $success_output = 'Your data is success fully updated';

    }

    $output = array(
        'error'     =>  $error_array,
        'success'   =>  $success_output            
    );
    echo json_encode($output);
}

плз dd($request->all()) или ошибка консоли.

Mohammad 17.09.2018 14:46

какой http-статус вы получаете, когда отправляете запрос?

Teoman Tıngır 17.09.2018 15:54

yes browser show $ success_output = 'Ваши данные успешно обновлены'; но когда я раскомментирую php, который находится выше в $ success_output, который дает ошибку ... Не удалось загрузить ресурс: сервер ответил статусом 500 (внутренняя ошибка сервера)

abubakar waqas 17.09.2018 19:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
49
0

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