add offers count, & minor fixes code standards

This commit is contained in:
Ludovic CANDELLIER
2021-11-01 16:26:31 +01:00
parent e97f54f126
commit 18f1f8a13a
66 changed files with 526 additions and 574 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Repositories\Core\User;
use App\Repositories\Core\Auth\Users;
use \Cart;
class ShopCart
{
@@ -11,8 +12,40 @@ class ShopCart
return self::get()->add($data);
}
public static function remove($id)
{
return self::get()->remove($id);
}
public static function clear()
{
Cart::session(1)->clear();
return Cart::clear();
// return self::get()->clear();
}
public static function has($id)
{
return array_key_exists($id, self::getContent()->toArray());
}
public static function keys()
{
return array_keys(self::getContent()->toArray());
}
public static function count()
{
return self::getContent()->count();
}
public static function getContent()
{
return self::get()->getContent();
}
public static function get()
{
return \Cart::session(Users::getId());
return Cart::session(Users::getId());
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace App\Repositories\Core\User;
use Darryldecode\Cart\CartCollection;
use App\Models\Core\CartStorage;
use App\Repositories\Core\Auth\Users;
class ShopCartStorage
{
public function has($key)
{
return CartStorage::find($key);
}
public function get($key)
{
if ($this->has($key)) {
return new CartCollection(CartStorage::find($key)->cart_data);
} else {
return [];
}
}
public function put($key, $value)
{
if ($row = CartStorage::find($key)) {
$row->cart_data = $value;
$row->save();
} else {
CartStorage::create([
'id' => $key,
'cart_data' => $value
]);
}
}
}