Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击按钮时传递{id}_Php_Laravel_Laravel Blade - Fatal编程技术网

Php 单击按钮时传递{id}

Php 单击按钮时传递{id},php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我已经设置了一个控制器产品,它允许我查找产品 url.com/product/{id} 当我单击产品页面上的按钮时。比如说,添加到购物车,它会把我带到另一个页面。传递此{id}的最佳方式是什么。因为我想在控制器中引用此$id,以便通过查找定价 $price=Prices::where('id',$id) 这是一个好方法吗 Route::get('/prices/{id}','PriceController@lookup'); 然后 唯一的问题是我缺少[Route:][URI:/price

我已经设置了一个控制器产品,它允许我查找产品

url.com/product/{id} 
当我单击产品页面上的按钮时。比如说,添加到购物车,它会把我带到另一个页面。传递此{id}的最佳方式是什么。因为我想在控制器中引用此$id,以便通过查找定价

$price=Prices::where('id',$id)

这是一个好方法吗

Route::get('/prices/{id}','PriceController@lookup');

然后


唯一的问题是我缺少[Route:][URI:/prices/{id}

更改所需的参数

<a href="/make-offer/{{$listings->id}}"><button class="btn btn-success">View Price</button></a>



获取路径可以查找单个产品价格。您还可以将产品id存储在会话变量中。您可以使用会话()->push())在会话数组中存储多个产品id,以便您以后可以构建购物车以显示总价和分项列表。

检查
$listings->id
是否为空。或者
$listings
是一个集合?在浏览器中的调试器中查看html,让我们知道链接实际显示为什么。此外,您的问题引用了三个不同的不同的路线、/product、/make offer和/价格。你想在链接中点击哪一个?
<a href="/make-offer/{{$listings->id}}"><button class="btn btn-success">View Price</button></a>
<a href="/prices/{{$listings->id}}"><button class="btn btn-success">View Price</button></a>