我正在使用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),而不让用户触摸它们或制作它们就是这样)
答案 0 :(得分:0)
在你的模型中将photo_id定义为像这样保护。
version