From c2f3c92393d7ead86d13f07a05de8020b40789d7 Mon Sep 17 00:00:00 2001 From: Harish Date: Tue, 5 Jan 2021 13:39:31 +0530 Subject: [PATCH] pacakges' --- .../ControllersLogic/CreatePackageLogic.php | 67 ++++++++++++++ .../ControllersLogic/DeleteAddressLogic.php | 73 +++++++++++++++ .../ControllersLogic/FetchAddressLogic.php | 67 ++++++++++++++ .../ControllersLogic/ListAddressesLogic.php | 66 ++++++++++++++ .../ControllersLogic/UpdateAddressLogic.php | 78 ++++++++++++++++ .../DataTransferObjects/ItemObject.php | 83 +++++++++++++++++ .../DataTransferObjects/PackageObject.php | 88 +++++++++++++++++++ .../PackagesListObject.php | 58 ++++++++++++ .../Packages/Services/CreatesPackage.php | 35 ++++++++ .../Packages/Services/DeletesAddress.php | 15 ++++ .../Packages/Services/FetchesAddress.php | 33 +++++++ .../Packages/Services/ListsAddresses.php | 33 +++++++ .../Packages/Services/UpdatesAddress.php | 33 +++++++ .../Standards/Rules/CanCreatePackage.php | 57 ++++++++++++ .../Standards/Rules/CanDeleteAddress.php | 43 +++++++++ .../Standards/Rules/CanFetchAddress.php | 43 +++++++++ .../Standards/Rules/CanListAddresses.php | 43 +++++++++ .../Standards/Rules/CanUpdateAddress.php | 57 ++++++++++++ .../Validators/PackageValidation.php | 39 ++++++++ .../Packages/CreatePackageController.php | 20 +++++ .../Packages/DeleteAddressController.php | 20 +++++ .../Packages/FetchAddressController.php | 20 +++++ .../Packages/ListAddressesController.php | 20 +++++ .../Packages/UpdateAddressController.php | 20 +++++ app/Http/Resources/PackageResource.php | 22 +++++ app/Models/Package.php | 16 ++++ app/Models/PackageItem.php | 14 +++ app/Models/PackageList.php | 14 +++ ...2_12_140308_create_package_lists_table.php | 37 ++++++++ ...020_12_12_140404_create_packages_table.php | 42 +++++++++ ...2_12_140442_create_package_items_table.php | 42 +++++++++ routes/crud.php | 14 +++ 32 files changed, 1312 insertions(+) create mode 100644 app/Classes/Modules/Packages/ControllersLogic/CreatePackageLogic.php create mode 100644 app/Classes/Modules/Packages/ControllersLogic/DeleteAddressLogic.php create mode 100644 app/Classes/Modules/Packages/ControllersLogic/FetchAddressLogic.php create mode 100644 app/Classes/Modules/Packages/ControllersLogic/ListAddressesLogic.php create mode 100644 app/Classes/Modules/Packages/ControllersLogic/UpdateAddressLogic.php create mode 100644 app/Classes/Modules/Packages/DataTransferObjects/ItemObject.php create mode 100644 app/Classes/Modules/Packages/DataTransferObjects/PackageObject.php create mode 100644 app/Classes/Modules/Packages/DataTransferObjects/PackagesListObject.php create mode 100644 app/Classes/Modules/Packages/Services/CreatesPackage.php create mode 100644 app/Classes/Modules/Packages/Services/DeletesAddress.php create mode 100644 app/Classes/Modules/Packages/Services/FetchesAddress.php create mode 100644 app/Classes/Modules/Packages/Services/ListsAddresses.php create mode 100644 app/Classes/Modules/Packages/Services/UpdatesAddress.php create mode 100644 app/Classes/Modules/Packages/Standards/Rules/CanCreatePackage.php create mode 100644 app/Classes/Modules/Packages/Standards/Rules/CanDeleteAddress.php create mode 100644 app/Classes/Modules/Packages/Standards/Rules/CanFetchAddress.php create mode 100644 app/Classes/Modules/Packages/Standards/Rules/CanListAddresses.php create mode 100644 app/Classes/Modules/Packages/Standards/Rules/CanUpdateAddress.php create mode 100644 app/Classes/Modules/Packages/Standards/Validators/PackageValidation.php create mode 100644 app/Http/Controllers/Packages/CreatePackageController.php create mode 100644 app/Http/Controllers/Packages/DeleteAddressController.php create mode 100644 app/Http/Controllers/Packages/FetchAddressController.php create mode 100644 app/Http/Controllers/Packages/ListAddressesController.php create mode 100644 app/Http/Controllers/Packages/UpdateAddressController.php create mode 100644 app/Http/Resources/PackageResource.php create mode 100644 app/Models/Package.php create mode 100644 app/Models/PackageItem.php create mode 100644 app/Models/PackageList.php create mode 100644 database/migrations/2020_12_12_140308_create_package_lists_table.php create mode 100644 database/migrations/2020_12_12_140404_create_packages_table.php create mode 100644 database/migrations/2020_12_12_140442_create_package_items_table.php diff --git a/app/Classes/Modules/Packages/ControllersLogic/CreatePackageLogic.php b/app/Classes/Modules/Packages/ControllersLogic/CreatePackageLogic.php new file mode 100644 index 00000000..812f603d --- /dev/null +++ b/app/Classes/Modules/Packages/ControllersLogic/CreatePackageLogic.php @@ -0,0 +1,67 @@ + 'Created Package', + 'message' => 'You have successfully created a new Package' + ]; + } + + /** @var CanCreatePackage */ + private $canCreatePackage; + + /** @var CreatesPackage */ + private $createsPackage; + + /** + * CreatePackageControllerLogic constructor. + * @param CanCreatePackage $canCreatePackage + * @param CreatesPackage $createsPackage + */ + public function __construct(CanCreatePackage $canCreatePackage, CreatesPackage $createsPackage) + { + $this->canCreatePackage = $canCreatePackage; + $this->createsPackage = $createsPackage; + } + + + /** + * @param Request $request + * @return JsonResponse + * @throws ErrorException + */ + public function logic(Request $request) : JsonResponse + { + try { + $object = new PackagesListObject($request->input('order_id'),$request->input('packages')); + $this->canCreatePackage->passes($object); + + $query = $this->createsPackage->execute($object); + + return $this->resourceResponse(new PackageResource($query)); + + } catch (\Exception $exception){ + throw new ErrorException($exception->getMessage(), $exception->getCode()); + } + + } + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/ControllersLogic/DeleteAddressLogic.php b/app/Classes/Modules/Packages/ControllersLogic/DeleteAddressLogic.php new file mode 100644 index 00000000..eed4f73d --- /dev/null +++ b/app/Classes/Modules/Packages/ControllersLogic/DeleteAddressLogic.php @@ -0,0 +1,73 @@ + 'Deleted Address', + 'message' => 'You have successfully deleted a Address' + ]; + } + + + /** @var CanDeleteAddress */ + private $canDeleteAddress; + + /** @var DeletesAddress */ + private $deletesAddress; + + /** @var FetchesAddress */ + private $fetchesAddress; + + /** + * DeleteAddressControllerLogic constructor. + * @param CanDeleteAddress $canDeleteAddress + * @param DeletesAddress $deletesAddress + * @param FetchesAddress $fetchesAddress + */ + public function __construct(CanDeleteAddress $canDeleteAddress, DeletesAddress $deletesAddress, FetchesAddress $fetchesAddress) + { + $this->canDeleteAddress = $canDeleteAddress; + $this->deletesAddress = $deletesAddress; + $this->fetchesAddress = $fetchesAddress; + } + + + /** + * @param Request $request + * @return JsonResponse + * @throws ErrorException + */ + public function logic(Request $request) : JsonResponse + { + try { + + $this->canDeleteAddress->passes(); + + $query = $this->fetchesAddress->execute(['id' => $request->route('id')]); + + $this->deletesAddress->execute($query); + + return $this->response([]); + + } catch (\Exception $exception){ + throw new ErrorException($exception->getMessage(), $exception->getCode()); + } + + } + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/ControllersLogic/FetchAddressLogic.php b/app/Classes/Modules/Packages/ControllersLogic/FetchAddressLogic.php new file mode 100644 index 00000000..6ca4bc5a --- /dev/null +++ b/app/Classes/Modules/Packages/ControllersLogic/FetchAddressLogic.php @@ -0,0 +1,67 @@ + 'Retrieved Address', + 'message' => 'You have successfully retrieved a Address' + ]; + } + + /** @var CanFetchAddress */ + private $canFetchAddress; + + /** @var FetchesAddress */ + private $fetchesAddress; + + /** + * FetchAddressControllerLogic constructor. + * @param CanFetchAddress $canFetchAddress + * @param FetchesAddress $fetchesAddress + */ + public function __construct(CanFetchAddress $canFetchAddress, FetchesAddress $fetchesAddress) + { + $this->canFetchAddress = $canFetchAddress; + $this->fetchesAddress = $fetchesAddress; + } + + + /** + * @param Request $request + * @return JsonResponse + * @throws ErrorException + */ + public function logic(Request $request) : JsonResponse + { + try { + + $this->canFetchAddress->passes(); + + $query = $this->fetchesAddress->execute(['id' => $request->route('id')]); + + return $this->resourceResponse(new AddressResource($query)); + + } catch (\Exception $exception){ + throw new ErrorException($exception->getMessage(), $exception->getCode()); + } + + } + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/ControllersLogic/ListAddressesLogic.php b/app/Classes/Modules/Packages/ControllersLogic/ListAddressesLogic.php new file mode 100644 index 00000000..57e3a2f0 --- /dev/null +++ b/app/Classes/Modules/Packages/ControllersLogic/ListAddressesLogic.php @@ -0,0 +1,66 @@ + 'Retrieved Addresses', + 'message' => 'You have successfully retrieved a list of Addresses' + ]; + } + + /** @var CanListAddresses */ + private $canListAddresses; + + /** @var ListsAddresses */ + private $listsAddresses; + + /** + * ListAddressesLogic constructor. + * @param CanListAddresses $canListAddresses + * @param ListsAddresses $listsAddresses + */ + public function __construct(CanListAddresses $canListAddresses, ListsAddresses $listsAddresses) + { + $this->canListAddresses = $canListAddresses; + $this->listsAddresses = $listsAddresses; + } + + + /** + * @param Request $request + * @return JsonResponse + * @throws ErrorException + */ + public function logic(Request $request) : JsonResponse + { + try { + + $this->canListAddresses->passes(); + + $query = $this->listsAddresses->execute($this->listsAddresses->deserializeFilters($request->input('filters'))); + + return $this->collectionResponse(AddressResource::collection($query)); + + } catch (\Exception $exception){ + throw new ErrorException($exception->getMessage(), $exception->getCode()); + } + + } + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/ControllersLogic/UpdateAddressLogic.php b/app/Classes/Modules/Packages/ControllersLogic/UpdateAddressLogic.php new file mode 100644 index 00000000..aa7b4434 --- /dev/null +++ b/app/Classes/Modules/Packages/ControllersLogic/UpdateAddressLogic.php @@ -0,0 +1,78 @@ + 'Updated Address', + 'message' => 'You have successfully updated the Address' + ]; + } + + /** @var CanUpdateAddress */ + private $canUpdateAddress; + + /** @var UpdatesAddress */ + private $updatesAddress; + + /** @var FetchesAddress */ + private $fetchesAddress; + + /** + * UpdateAddressLogic constructor. + * @param CanUpdateAddress $canUpdateAddress + * @param UpdatesAddress $updatesAddress + * @param FetchesAddress $fetchesAddress + */ + public function __construct(CanUpdateAddress $canUpdateAddress, UpdatesAddress $updatesAddress, FetchesAddress $fetchesAddress) + { + $this->canUpdateAddress = $canUpdateAddress; + $this->updatesAddress = $updatesAddress; + $this->fetchesAddress = $fetchesAddress; + } + + + /** + * @param Request $request + * @return JsonResponse + * @throws ErrorException + */ + public function logic(Request $request) : JsonResponse + { + try { + + $object = new AddressObject($request->input('company_id'), $request->input('street_one'), $request->input('street_two'), $request->input('city'), $request->input('state'), $request->input('post_code'), $request->input('country'), $request->input('default'), $request->input('billing')); + + $this->canUpdateAddress->passes($object); + + $query = $this->fetchesAddress->execute(['id' => $request->route('id')]); + + $query = $this->updatesAddress->execute($query, $object); + + return $this->resourceResponse(new AddressResource($query)); + + + } catch (\Exception $exception){ + throw new ErrorException($exception->getMessage(), $exception->getCode()); + } + + } + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/DataTransferObjects/ItemObject.php b/app/Classes/Modules/Packages/DataTransferObjects/ItemObject.php new file mode 100644 index 00000000..aec68237 --- /dev/null +++ b/app/Classes/Modules/Packages/DataTransferObjects/ItemObject.php @@ -0,0 +1,83 @@ +description = $description; + $this->unitOfMeasurment = $unitOfMeasurment; + $this->quantity = $quantity; + $this->price = $price; + $this->currency = $currency; + } + + /** + * @return string + */ + public function getDescription(): string + { + return $this->description; + } + + /** + * @return string + */ + public function getUnitOfMeasurment(): string + { + return $this->unitOfMeasurment; + } + + /** + * @return float + */ + public function getQuantity(): float + { + return $this->quantity; + } + + /** + * @return float + */ + public function getPrice(): float + { + return $this->price; + } + + /** + * @return string + */ + public function getCurrency(): string + { + return $this->currency; + } + + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/DataTransferObjects/PackageObject.php b/app/Classes/Modules/Packages/DataTransferObjects/PackageObject.php new file mode 100644 index 00000000..7bed274a --- /dev/null +++ b/app/Classes/Modules/Packages/DataTransferObjects/PackageObject.php @@ -0,0 +1,88 @@ +type = $type; + $this->width = $width; + $this->height = $height; + $this->lenght = $lenght; + foreach($items as $item){ + $this->items=new ItemObject($item['description'],$item['unitOfMeasurment'],$item['quantity'],$item['price'],$item['currency']); + } + } + + /** + * @return int + */ + public function getType(): int + { + return $this->type; + } + + /** + * @return float + */ + public function getWidth(): float + { + return $this->width; + } + + /** + * @return float + */ + public function getHeight(): float + { + return $this->height; + } + + /** + * @return float + */ + public function getLenght(): float + { + return $this->lenght; + } + + /** + * @return array + */ + public function getItems(): array + { + return $this->items; + } + + + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/DataTransferObjects/PackagesListObject.php b/app/Classes/Modules/Packages/DataTransferObjects/PackagesListObject.php new file mode 100644 index 00000000..01aa2dd7 --- /dev/null +++ b/app/Classes/Modules/Packages/DataTransferObjects/PackagesListObject.php @@ -0,0 +1,58 @@ +orderId = $orderId; + foreach($packages as $package){ + $this->packages=new PackageObject($package['type'],$package['width'],$package['height'],$package['length'],$package['items']); + } + } + + /** + * @return int + */ + public function getOrderId(): int + { + return $this->orderId; + } + + // /** + // * @return array + // */ + // public function getPackages(): array + // { + // return $this->packages; + // } + + /** + * @return PackageObject + */ + public function getPackages(): PackageObject + { + return $this->packages; + } + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/Services/CreatesPackage.php b/app/Classes/Modules/Packages/Services/CreatesPackage.php new file mode 100644 index 00000000..6ae51e89 --- /dev/null +++ b/app/Classes/Modules/Packages/Services/CreatesPackage.php @@ -0,0 +1,35 @@ +order_id = $object->getOrderId(); + // $rr=$object->getPackages(); + // // foreach($rr as $r){ + // dd($rr); + // // } + // echo 333; exit;d + $model2 = new Package(); + + $model->type = $object->getOrderId(); + + + + return $this->handler($model); + + } +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/Services/DeletesAddress.php b/app/Classes/Modules/Packages/Services/DeletesAddress.php new file mode 100644 index 00000000..75cbbca8 --- /dev/null +++ b/app/Classes/Modules/Packages/Services/DeletesAddress.php @@ -0,0 +1,15 @@ +handler($model); + } +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/Services/FetchesAddress.php b/app/Classes/Modules/Packages/Services/FetchesAddress.php new file mode 100644 index 00000000..a91900b7 --- /dev/null +++ b/app/Classes/Modules/Packages/Services/FetchesAddress.php @@ -0,0 +1,33 @@ +repository = $repository; + } + + + /** + * @return Builder + */ + public function getRepository(): Builder + { + return $this->repository->newQuery(); + } +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/Services/ListsAddresses.php b/app/Classes/Modules/Packages/Services/ListsAddresses.php new file mode 100644 index 00000000..7a0f1213 --- /dev/null +++ b/app/Classes/Modules/Packages/Services/ListsAddresses.php @@ -0,0 +1,33 @@ +repository = $repository; + } + + + /** + * @return Builder + */ + function getRepository(): Builder + { + return $this->repository->newQuery(); + } +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/Services/UpdatesAddress.php b/app/Classes/Modules/Packages/Services/UpdatesAddress.php new file mode 100644 index 00000000..76ba4d15 --- /dev/null +++ b/app/Classes/Modules/Packages/Services/UpdatesAddress.php @@ -0,0 +1,33 @@ +company_id = $object->getCompanyId(); + $model->street_one = $object->getStreetOne(); + $model->street_two = $object->getStreetTwo(); + $model->city = $object->getCity(); + $model->state = $object->getState(); + $model->post_code = $object->getPostCode(); + $model->country = $object->getCountry(); + $model->default = $object->getDefault(); + $model->billing = $object->getBilling(); + + return $this->handler($model); + + } +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/Standards/Rules/CanCreatePackage.php b/app/Classes/Modules/Packages/Standards/Rules/CanCreatePackage.php new file mode 100644 index 00000000..89d98639 --- /dev/null +++ b/app/Classes/Modules/Packages/Standards/Rules/CanCreatePackage.php @@ -0,0 +1,57 @@ +packageValidation = $packageValidation; + } + + + /** + * @return bool + */ + protected function authorized(): bool + { + // TODO Set Authorization rules + return true; + + } + + /** + * @param PackagesListObject $object + * @return bool + * @throws \App\Classes\Exceptions\RequestValidationException + */ + protected function validators($object): bool + { + return $this->packageValidation->validate($object); + + } + + + /** + * @param PackagesListObject $object + * @return bool + */ + protected function criteria($object): bool + { + return true; + } + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/Standards/Rules/CanDeleteAddress.php b/app/Classes/Modules/Packages/Standards/Rules/CanDeleteAddress.php new file mode 100644 index 00000000..c13a890c --- /dev/null +++ b/app/Classes/Modules/Packages/Standards/Rules/CanDeleteAddress.php @@ -0,0 +1,43 @@ +addressValidation = $addressValidation; + } + + + /** + * @return bool + */ + protected function authorized(): bool + { + // TODO Set Authorization rules + return true; + + } + + /** + * @param AddressObject $object + * @return bool + * @throws \App\Classes\Exceptions\RequestValidationException + */ + protected function validators($object): bool + { + return $this->addressValidation->validate($object); + + } + + + /** + * @param AddressObject $object + * @return bool + */ + protected function criteria($object): bool + { + return true; + } + +} \ No newline at end of file diff --git a/app/Classes/Modules/Packages/Standards/Validators/PackageValidation.php b/app/Classes/Modules/Packages/Standards/Validators/PackageValidation.php new file mode 100644 index 00000000..0faacc2f --- /dev/null +++ b/app/Classes/Modules/Packages/Standards/Validators/PackageValidation.php @@ -0,0 +1,39 @@ + $object->getOrderId(), + ]; + } + + /** + * @return array + */ + protected function rules(): array { + return [ + 'order_id' => 'required', + ]; + } + + /** + * @return array + */ + protected function messages(): array { + return []; + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/Packages/CreatePackageController.php b/app/Http/Controllers/Packages/CreatePackageController.php new file mode 100644 index 00000000..82c9661e --- /dev/null +++ b/app/Http/Controllers/Packages/CreatePackageController.php @@ -0,0 +1,20 @@ +execute($request); + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/Packages/DeleteAddressController.php b/app/Http/Controllers/Packages/DeleteAddressController.php new file mode 100644 index 00000000..dc0fc6b1 --- /dev/null +++ b/app/Http/Controllers/Packages/DeleteAddressController.php @@ -0,0 +1,20 @@ +execute($request); + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/Packages/FetchAddressController.php b/app/Http/Controllers/Packages/FetchAddressController.php new file mode 100644 index 00000000..3691100d --- /dev/null +++ b/app/Http/Controllers/Packages/FetchAddressController.php @@ -0,0 +1,20 @@ +execute($request); + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/Packages/ListAddressesController.php b/app/Http/Controllers/Packages/ListAddressesController.php new file mode 100644 index 00000000..65ef359e --- /dev/null +++ b/app/Http/Controllers/Packages/ListAddressesController.php @@ -0,0 +1,20 @@ +execute($request); + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/Packages/UpdateAddressController.php b/app/Http/Controllers/Packages/UpdateAddressController.php new file mode 100644 index 00000000..78ca4136 --- /dev/null +++ b/app/Http/Controllers/Packages/UpdateAddressController.php @@ -0,0 +1,20 @@ +execute($request); + } + +} \ No newline at end of file diff --git a/app/Http/Resources/PackageResource.php b/app/Http/Resources/PackageResource.php new file mode 100644 index 00000000..7a8b8185 --- /dev/null +++ b/app/Http/Resources/PackageResource.php @@ -0,0 +1,22 @@ + $this->id, + 'order_id' => $this->order_id, + ]; + } +} diff --git a/app/Models/Package.php b/app/Models/Package.php new file mode 100644 index 00000000..acd13524 --- /dev/null +++ b/app/Models/Package.php @@ -0,0 +1,16 @@ +id(); + $table->foreignId('order_id'); + $table->string('reference',45)->nullable(); + $table->softDeletes(); + $table->timestamps(); + + //Relations + $table->foreign('order_id')->references('id')->on('orders'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('package_lists'); + } +} diff --git a/database/migrations/2020_12_12_140404_create_packages_table.php b/database/migrations/2020_12_12_140404_create_packages_table.php new file mode 100644 index 00000000..8fcff234 --- /dev/null +++ b/database/migrations/2020_12_12_140404_create_packages_table.php @@ -0,0 +1,42 @@ +id(); + $table->foreignId('package_list_id'); + $table->integer('package_type'); + $table->string('reference',10,5); + $table->decimal('width',10,5); + $table->decimal('height',10,5); + $table->decimal('length',10,5); + $table->decimal('weight',10,5); + $table->softDeletes(); + $table->timestamps(); + + //Relations + $table->foreign('package_list_id')->references('id')->on('package_lists'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('packages'); + } +} diff --git a/database/migrations/2020_12_12_140442_create_package_items_table.php b/database/migrations/2020_12_12_140442_create_package_items_table.php new file mode 100644 index 00000000..07a2866a --- /dev/null +++ b/database/migrations/2020_12_12_140442_create_package_items_table.php @@ -0,0 +1,42 @@ +id(); + $table->foreignId('package_id'); + $table->text('description'); + $table->decimal('measurment',10,5); + $table->integer('unit_of_measurement'); + $table->decimal('quantity',10,5); + $table->decimal('price',12,5); + $table->string('currency',6); + $table->softDeletes(); + $table->timestamps(); + + //Relations + $table->foreign('package_id')->references('id')->on('packages'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('package_items'); + } +} diff --git a/routes/crud.php b/routes/crud.php index 4c05fb8b..ee8c15f7 100644 --- a/routes/crud.php +++ b/routes/crud.php @@ -41,4 +41,18 @@ Route::group(['prefix' => 'contact', 'as' => 'contact.', 'namespace' => 'Contact Route::delete('/delete/{id}', 'DeleteContactController@destroy')->name('delete'); +}); + +Route::group(['prefix' => 'package', 'as' => 'package.', 'namespace' => 'Packages'], function () { + + // Route::get('/{id}/show', 'FetchAddressController@fetch')->name('show'); + + // Route::get('/list', 'ListAddressesController@list')->name('list'); + Route::get('/list', 'ListAddressesController@list')->name('list'); + Route::post('/create', 'CreatePackageController@create')->name('create'); + + // Route::put('/update/{id}', 'UpdateAddressController@update')->name('update'); + + // Route::delete('/delete/{id}', 'DeleteAddressController@destroy')->name('delete'); + }); \ No newline at end of file