Skip to content

Commit

Permalink
upgrade taxes to laravel routers
Browse files Browse the repository at this point in the history
  • Loading branch information
bobimicroweber committed Mar 11, 2022
1 parent 89200cf commit fc9137c
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 6 deletions.
6 changes: 0 additions & 6 deletions src/MicroweberPackages/App/functions/api_callbacks.php
Expand Up @@ -141,12 +141,6 @@
return mw()->shop_manager->update_order($data);
});

api_expose_admin('shop/save_tax_item', function ($data) {
return mw()->tax_manager->save($data);
});
api_expose_admin('shop/delete_tax_item', function ($data) {
return mw()->tax_manager->delete_by_id($data);
});

api_expose_admin('shop/export_orders', function ($data) {
return mw()->order_manager->export_orders($data);
Expand Down
15 changes: 15 additions & 0 deletions src/MicroweberPackages/Tax/TaxManager.php
Expand Up @@ -11,6 +11,9 @@

namespace MicroweberPackages\Tax;

use Illuminate\Support\Facades\Validator;
use MicroweberPackages\Helper\HTMLClean;

class TaxManager
{
/** @var \MicroweberPackages\App\LaravelApplication */
Expand Down Expand Up @@ -50,6 +53,18 @@ public function save($params = array())
$params['rate'] = floatval($params['rate']);
}

$rules = [];
$rules['name'] = 'required|max:500';
$rules['type'] = 'required|max:500';
$rules['rate'] = 'required|max:500';

$validator = Validator::make($params, $rules);

if ($validator->fails()) {
$errors = $validator->messages()->toArray();
return ['valid'=>false,'errors'=>$errors];
}

$taxType = TaxType::where('id', $params['id'])->first();
if (!$taxType) {
$taxType = new TaxType();
Expand Down
6 changes: 6 additions & 0 deletions src/MicroweberPackages/Tax/TaxManagerServiceProvider.php
Expand Up @@ -32,4 +32,10 @@ public function boot()

$this->loadMigrationsFrom(__DIR__ . '/database/migrations/');
}

public function register()
{
$this->loadRoutesFrom((__DIR__) . '/routes/api.php');
$this->loadRoutesFrom((__DIR__) . '/routes/web.php');
}
}
22 changes: 22 additions & 0 deletions src/MicroweberPackages/Tax/routes/api.php
@@ -0,0 +1,22 @@
<?php

use Illuminate\Support\Facades\Route;

\Route::name('api.')

->prefix('api')
->middleware(['api', 'admin', 'xss'])
->namespace('\MicroweberPackages\Tax\Http\Controllers\Api')
->group(function () {

Route::any('shop/save_tax_item', function () {
$data = request()->all();
return mw()->tax_manager->save($data);
});

Route::any('shop/delete_tax_item', function () {
$data = request()->all();
return mw()->tax_manager->delete_by_id($data);
});

});
1 change: 1 addition & 0 deletions src/MicroweberPackages/Tax/routes/web.php
@@ -0,0 +1 @@
<?php

0 comments on commit fc9137c

Please sign in to comment.