如何使用 Laravel 和 jquery 将 id 传递给控制器

我有问题,也许这是一个愚蠢的问题。我想$id从 jquery传递一个$.get()到控制器。问题是,$id没有发送或可能被抓住了。


我试过这个:


注意:我也尝试过使用 php echo {{$cari->id}}


$.get("/showProductTool/{{  $cari->id }}"), function(data, status){

        $('#tool').html(data);

        $.each($('.itemTools'), function(index, value){     

            $( "#itemTools"+index).draggable({

            revert:true,

            zIndex: 100,

            });

        }); 

  });

并在控制器中:


public function showTools($id){

    $cari = Product::findOrFail($id);

}

并在路线中:


Route::get('/showProductTool/{id}', 'ProductController@showTools');

======这是我的代码======


路线:


Route::get('/showProductTool/{id}', 'ProductController@showTools');

控制器: 1. 向视图发送 $id,我使用:


public function show($slug)

{

    $cari = Product::where('slug', $slug)->first();

     if (empty($cari)) {

        abort(404);

    }return view('myView', compact('cari'));

}

并$id从 jquery 中捕获$.get():


public function showProduct($id){

$cari = Product::findOrFail($id);

}


跃然一笑
浏览 212回答 1
1回答

www说

您没有说明错误是什么,但我猜测 url 没有正确$.get转换为您的路由,因为它可能缺少初始站点前缀。试试下面的方法,这将添加前缀并将 id 正确放置到您的路由中:$.get('{{url("showProductTool/$cari->id")}}'), function(data, status){ ... etc }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript