fix orders datatables on profile, fix deliveries for profile (public & active)

This commit is contained in:
Ludovic CANDELLIER
2023-08-29 22:15:37 +02:00
parent 7addea00a2
commit 496274b4f4
10 changed files with 60 additions and 91 deletions

View File

@@ -5,16 +5,14 @@ namespace App\Repositories\Shop;
use App\Datatables\Shop\CustomerOrdersDataTable;
use App\Models\Shop\Customer;
use App\Repositories\Core\File;
use App\Traits\Model\Basic;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Laravolt\Avatar\Avatar;
class Customers
{
public static function count()
{
return Customer::count();
}
use Basic;
public static function getOptions()
{
@@ -24,11 +22,11 @@ class Customers
public static function editProfile($id = false)
{
$id = $id ? $id : self::getId();
$orders_datatable = new CustomerOrdersDataTable();
$datatableOrders = new CustomerOrdersDataTable();
$data = [
'customer' => self::get($id, ['addresses', 'deliveries', 'orders'])->toArray(),
'deliveries' => Deliveries::getAll('sale_channel')->toArray(),
'orders' => $orders_datatable->html(),
'customer' => self::get($id, ['addresses', 'deliveries'])->toArray(),
'deliveries' => Deliveries::getAllWithSaleChannel()->toArray(),
'orders' => $datatableOrders->html(),
];
return $data;
@@ -111,13 +109,6 @@ class Customers
return self::guard()->check();
}
public static function get($id = false, $relations = false)
{
$id = $id ? $id : self::getId();
return $id ? ($relations ? Customer::with($relations)->findOrFail($id) : Customer::findOrFail($id)) : false;
}
public static function edit($id)
{
$customer = self::get($id, 'addresses');
@@ -140,11 +131,6 @@ class Customers
return $customer->id;
}
public static function store($data)
{
return ($data['id'] ?? false) ? self::update($data) : self::create($data);
}
public static function storeDeliveries($customer, $deliveries)
{
if (! $deliveries) {
@@ -188,20 +174,6 @@ class Customers
return $user;
}
public static function update($data, $id = false)
{
$id = $id ? $id : $data['id'];
$customer = self::get($id);
$customer->update($data);
return $customer;
}
public static function delete($id)
{
return Customer::destroy($id);
}
public static function getStorage($filename = false)
{
$path = '/app/public/Customers/';
@@ -220,4 +192,9 @@ class Customers
{
return Auth::guard('customer');
}
public static function getModel()
{
return Customer::query();
}
}