2016-05-18 8 views
1

私はlaravel 5.2(現在写真を追加)を使用して小さなWebサイトで作業していますが、 をポップアップブートストラップモーダルで更新したい私はこのようなプロセスのAJAXリクエストで作る現在の写真のための新たな1、)laravelでフォームを投稿するときにlaravelの隠しフィールドを保護する方法5.2

$('select#choose_update_photo').on('change',function() { 

        $category_id = $(this).val(); // category_id for the photo 

        $.ajax({ 

         type : 'post' , 

         url: '{{ url('/ChoosePhotos') }}', 
          data : {id : $category_id , 
          "_token": token }, 


         success: function(data) { ... }); 

与えられたルートへ:

// the route for making post request for getting photos 

    Route::post('ChoosePhotos','[email protected]'); 

、これが応答である:

public function choosePhoto() { 


     if(request()->ajax()) 
     { 

      $result = request()->input('id'); 


      $all_photos = $this->photo->RetreiveAllPhotos(); 
      return response()->json($all_photos) ; 
     } 

    } 
と私が取得する写真のいずれかをクリックすると,,,私はこのような

(私の形で隠された入力で検索された(image_idは))モーダル と店を閉じます。

しかし、私は私が隠された(ID)を変更した場合、手動でこのようにすることを設立:

<input type="hidden" name="pop_photo_hidden" value="20" id="hide_photo_id"> 

それは ことを掲載しますそれを保存するために私のコントローラに、そして、それは私の仕事をすべて台無しにするでしょう それに対処する方法、そして、私の場合はphoto_idのデータを送信する別の方法があります。それ)

答えて

0

photo_idをあなたのモデルでこのように守ってください。

protected $guarded=['photo_id']; 
関連する問題