我正在尝试将整数参数传递给laravel方法。我似乎无法在jQuery中获得正确的格式?
路由方法
/**
* @return mixed
*/
public function appendMediaImage($adid){
$user_id = Auth::user()->id;
$ads_images = Media::whereUserId($user_id)->whereAdId($adid)->whereRef('ad')->get();
return view('admin.append_media', compact('ads_images'));
}
jQuery
if (data.success == 1){
$('#uploaded-ads-image-wrap').load('{{ route('append_media_image','adid':'50') }}');
} else{
alert("fail");
toastr.error(data.msg, '<?php echo trans('app.error') ?>', toastr_options);
}
路线定义
Route::get('append-media-image', ['as'=>'append_media_image', 'uses' => 'AdsController@appendMediaImage']);
答案 0 :(得分:0)
route助手的第二个参数应该是一个定义路由参数的数组。
您可以改用这种方式:
$('#uploaded-ads-image-wrap').load('{{ route('append_media_image', ['adid' => 50]) }}');
编辑:您还需要更改路由以适应adid
参数。
Route::get('append-media-image/{adid}', 'AdsController@appendMediaImage')->name('append_media_image');