如何在Laravel-5.4控制器中只允许来自数组的一组数据:
foreach(Cart::content() as $cartitem) {
if($cartitem->id === $id){
do something....
}
}当$cartitem->id === $id ($id来自请求)时,我只想从$cartitem获取数据集,并拒绝来自$cartitem的所有其他数据集。在数组的任何地方(在任何索引中)都可以找到数据集。
发布于 2017-11-02 10:28:43
您可以使用雄辩的where()来实现同样的目标。
Cart::content()->where('id', $id);发布于 2017-11-02 10:29:05
我建议,在请求中,您已经从cart查询了特定的id。这样你就不需要这个前轮了。
foreach(Cart::content() as $cartitem) {
if($cartitem->id === $id){
$cartitem; // this is your item
break; // break from loop you found it already so stop looping
}
}从文档中可以使用:(返回id =1的所有项)
$cart->search(function ($cartItem, $rowId) {
return $cartItem->id === 1; // this will return all items with id = 1
});或到达 ( rowId )
$rowId = 'da39a3ee5e6b4b0d3255bfef95601890afd80709'; // this is just demo code
Cart::get($rowId);https://stackoverflow.com/questions/47072819
复制相似问题