前の質問の前に、単一のセッションでアイテムの配列をプッシュする別のアイデアを思いつきました
たとえば、私はセッションを持っています session('products')
今私が持っているのは、例えばアイテムのセットです。
Name=Item1
Class=Good
Name=Item2
Class=Bad
Name=Item3
Class=Good
Name=Item4
Class=Bad
私はそれを学びました
session()->put('products.name', $name);
session()->put('products.class', $class);
これは単にアイテムをそれに配置しますが、別の配列をセッションに配置しようとすると、値が置き換えられるだけです。
したがって、私はpush()
メソッドを使用しようとしました
session()->push('products.name', $name);
session()->push('products.class', $class);
しかし、それは[] operator not supported for strings
誰かがこれに対する解決策を持っていることを示していますか?
私はlaravelと学習に不慣れです!
私はそれが次のようなものになる可能性があると思います:
// set products.name as array
session()->put('products.name', []);
// somewhere later
session()->push('products.name', $name1);
// somewhere else later
session()->push('products.name', $name2);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加