diff --git a/app/Datatables/Shop/CustomerAddressesDataTable.php b/app/Datatables/Shop/CustomerAddressesDataTable.php new file mode 100644 index 00000000..e4d5b2e6 --- /dev/null +++ b/app/Datatables/Shop/CustomerAddressesDataTable.php @@ -0,0 +1,32 @@ +url = route('Admin.Shop.CustomerAddresses.index'); + } + + public function query(CustomerAddress $model) + { + return $this->buildQuery($model); + } + + protected function getColumns() + { + return [ + Column::make('address')->title('Adresse'), + Column::make('zipcode')->title('Code postal'), + Column::make('city')->title('Ville'), + $this->makeColumnButtons(), + ]; + } +} diff --git a/app/Http/Controllers/Admin/Shop/CustomerAddressController.php b/app/Http/Controllers/Admin/Shop/CustomerAddressController.php new file mode 100644 index 00000000..909628d4 --- /dev/null +++ b/app/Http/Controllers/Admin/Shop/CustomerAddressController.php @@ -0,0 +1,45 @@ +render('Admin.Shop.Customers.list', $data); + } + + public function create() + { + return view('Admin.Shop.CustomerAddresses.create', $data); + } + + public function store(Request $request) + { + $ret = CustomerAddresses::storeFull($request->all()); + return redirect()->route('Admin.Shop.CustomerAddresses.index'); + } + + public function show($id) + { + $data['customer'] = CustomerAddresses::get($id); + return view('Admin.Shop.CustomerAddresses.view', $data); + } + + public function edit($id) + { + $data['customer'] = CustomerAddresses::edit($id); + return view('Admin.Shop.CustomerAddresses.edit', $data); + } + + public function destroy($id) + { + return CustomerAddresses::destroy($id); + } +} diff --git a/app/Http/Controllers/Admin/Shop/CustomerController.php b/app/Http/Controllers/Admin/Shop/CustomerController.php index 3fe02d7c..37398c42 100644 --- a/app/Http/Controllers/Admin/Shop/CustomerController.php +++ b/app/Http/Controllers/Admin/Shop/CustomerController.php @@ -7,6 +7,7 @@ use Illuminate\Http\Request; use App\Repositories\Shop\Customers; use App\Repositories\Shop\Deliveries; use App\Datatables\Shop\CustomersDataTable; +use App\Datatables\Shop\CustomerAddressesDataTable; class CustomerController extends Controller { @@ -38,8 +39,8 @@ class CustomerController extends Controller { $data['customer'] = Customers::edit($id); $data['deliveries'] = Deliveries::getOptions(); - // dump($data); - // exit; + $model = new CustomerAddressesDataTable(); + $data['customer_addresses'] = $model->html(); return view('Admin.Shop.Customers.edit', $data); } diff --git a/app/Http/Controllers/Shop/CategoryController.php b/app/Http/Controllers/Shop/CategoryController.php index 3a36845c..46f0e4c7 100644 --- a/app/Http/Controllers/Shop/CategoryController.php +++ b/app/Http/Controllers/Shop/CategoryController.php @@ -75,8 +75,8 @@ class CategoryController extends Controller 'display_by_rows' => $request->input('display_by_rows') ?? false, 'product_type' => $product_type, 'article_nature' => $article_nature, - 'article_natures' => $article_natures, - 'product_types' => $product_types, + 'article_natures' => $article_natures ?? [], + 'product_types' => $product_types ?? [], 'tags_selected' => $request->input('tags') ?? [], 'articles' => Articles::getArticlesToSell([ 'category_id' => $category_id, diff --git a/resources/views/Admin/Shop/CustomerAddresses/create.blade.php b/resources/views/Admin/Shop/CustomerAddresses/create.blade.php new file mode 100644 index 00000000..53c18680 --- /dev/null +++ b/resources/views/Admin/Shop/CustomerAddresses/create.blade.php @@ -0,0 +1,11 @@ +@extends('layout.index', [ + 'title' => __('shop.customers.title'), + 'subtitle' => __('shop.customers.add'), + 'breadcrumb' => [__('shop.customers.title')] +]) + +@section('content') + {{ Form::open(['route' => 'Admin.Shop.Customers.store', 'id' => 'customer-form', 'autocomplete' => 'off']) }} + @include('Admin.Shop.Customers.form') + +@endsection diff --git a/resources/views/Admin/Shop/CustomerAddresses/edit.blade.php b/resources/views/Admin/Shop/CustomerAddresses/edit.blade.php new file mode 100644 index 00000000..98cbf194 --- /dev/null +++ b/resources/views/Admin/Shop/CustomerAddresses/edit.blade.php @@ -0,0 +1,14 @@ +@extends('layout.index', [ + 'title' => __('shop.customers.title'), + 'subtitle' => __('shop.customers.edit'), + 'breadcrumb' => [__('shop.customers.title')] +]) + +@section('content') + + {{ Form::open(['route' => 'Admin.Shop.Customers.store', 'id' => 'customer-form', 'autocomplete' => 'off']) }} + + @include('Admin.Shop.Customers.form') + + +@endsection diff --git a/resources/views/Admin/Shop/CustomerAddresses/form.blade.php b/resources/views/Admin/Shop/CustomerAddresses/form.blade.php new file mode 100644 index 00000000..8b9a0eb9 --- /dev/null +++ b/resources/views/Admin/Shop/CustomerAddresses/form.blade.php @@ -0,0 +1,135 @@ +