【问题标题】:Unique data input to Laravel sessionLaravel 会话的唯一数据输入
【发布时间】:2019-03-26 14:43:22
【问题描述】:

为了创建一个购物车,我只想在我的 Laravel 会话中添加一次相同的产品。我已经在我的控制器中尝试过这种情况,但它仍然无法正常工作。有任何想法吗?

控制器

$sessions = Session::get('items.item');
foreach ($sessions as $session) {
    if ($request->name == $session['name']) {
        return;
    } else {
        Session::push('items.item', [
            'name' => $request->name,
        ]);
    }
}

【问题讨论】:

  • dd($sessions) 长什么样子?
  • 感谢您的关注,我为您更新了帖子

标签: php laravel laravel-session


【解决方案1】:

如果找到的第一个项目名称不同,您的代码将立即添加该项目。在添加新项目之前,您必须检查所有项目。

$sessions = Session::get('items.item');
    
$inItems = false;
foreach ($sessions as $session) {
    if ($request->name == $session['name']) {
        $inItems = true;
        break;
    }
}
    
if (!$inItems) {
    Session::push('items.item',[
        'name' =>  $request->name,
    ]);
}

【讨论】:

    猜你喜欢
    • 2016-09-20
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2013-02-01
    • 2019-05-08
    • 1970-01-01
    相关资源
    最近更新 更多