在laravel 5.2中发布表单时如何保护laravel中的隐藏字段

时间:2016-05-18 06:18:37

标签: php ajax laravel hidden

我正在使用laravel 5.2(现在添加照片)在小型网站上工作,我想要更新 现有的一个(通过弹出式bootstrap模式并为当前照片选择新的模式,我在这个过程中制作ajax请求)

   $('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','PhotosController@choosePhoto');

这是回复:

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),而不让用户触摸它们或制作它们就是这样)

1 个答案:

答案 0 :(得分:0)

在你的模型中将photo_id定义为像这样保护。

version