¨4.0.1¨
This commit is contained in:
38
Modules/Cart/Storages/Database.php
Normal file
38
Modules/Cart/Storages/Database.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Cart\Storages;
|
||||
|
||||
use Modules\Cart\Entities\Cart;
|
||||
use Darryldecode\Cart\CartCollection;
|
||||
|
||||
class Database
|
||||
{
|
||||
public function get($key)
|
||||
{
|
||||
if ($this->has($key)) {
|
||||
return new CartCollection(Cart::find($key)->data);
|
||||
} else {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function has($key)
|
||||
{
|
||||
return Cart::find($key);
|
||||
}
|
||||
|
||||
|
||||
public function put($key, $value)
|
||||
{
|
||||
if ($row = Cart::find($key)) {
|
||||
$row->data = $value;
|
||||
$row->save();
|
||||
} else {
|
||||
Cart::create([
|
||||
'id' => $key,
|
||||
'data' => $value,
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user