From d3c266e95f206a834eb040ae67a88dc6221072e2 Mon Sep 17 00:00:00 2001 From: boracakirel Date: Wed, 21 Jun 2023 16:03:40 +0300 Subject: [PATCH] Added dates formating event. --- app/Events/Common/DatesFormating.php | 20 ++++++++++++++++++++ app/Http/Middleware/DateFormat.php | 22 +++++++++++++++++----- 2 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 app/Events/Common/DatesFormating.php diff --git a/app/Events/Common/DatesFormating.php b/app/Events/Common/DatesFormating.php new file mode 100644 index 000000000..bc600887b --- /dev/null +++ b/app/Events/Common/DatesFormating.php @@ -0,0 +1,20 @@ +request = $request; + } +} diff --git a/app/Http/Middleware/DateFormat.php b/app/Http/Middleware/DateFormat.php index 409cf3e18..5368085fd 100644 --- a/app/Http/Middleware/DateFormat.php +++ b/app/Http/Middleware/DateFormat.php @@ -2,6 +2,7 @@ namespace App\Http\Middleware; +use App\Events\Common\DatesFormating; use Closure; use Date; @@ -10,15 +11,26 @@ class DateFormat /** * Handle an incoming request. * - * @param \Illuminate\Http\Request $request - * @param \Closure $next + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * * @return mixed */ public function handle($request, Closure $next) { if (($request->method() == 'POST') || ($request->method() == 'PATCH')) { - // todo fire event - $fields = ['paid_at', 'due_at', 'issued_at', 'started_at', 'ended_at', 'expire_at', 'recurring_started_at', 'recurring_limit_date']; + event(new DatesFormating($request)); + + $fields = [ + 'paid_at', + 'due_at', + 'issued_at', + 'started_at', + 'ended_at', + 'expire_at', + 'recurring_started_at', + 'recurring_limit_date', + ]; foreach ($fields as $field) { $date = $request->get($field); @@ -28,7 +40,7 @@ class DateFormat } if (Date::parse($date)->format('H:i:s') == '00:00:00') { - $new_date = Date::parse($date)->format('Y-m-d') . ' ' . Date::now()->format('H:i:s'); + $new_date = Date::parse($date)->format('Y-m-d') . ' ' . Date::now()->format('H:i:s'); } else { $new_date = Date::parse($date)->toDateTimeString(); }