如何将参数从jQuery传递到Laravel路由

时间:2019-01-12 20:52:47

标签: jquery laravel

我正在尝试将整数参数传递给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']);

1 个答案:

答案 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');