From 494fe698b0081cb01cfdc1e7ba153fd3b42e8841 Mon Sep 17 00:00:00 2001 From: punkfairie Date: Sun, 23 Feb 2025 12:57:03 -0800 Subject: [PATCH] session data --- app/Http/Controllers/CategoryController.php | 6 ++++- resources/views/categories/index.blade.php | 23 +++++++++++++++---- .../views/components/layout/layout.blade.php | 14 +++++++---- .../views/components/window/window.blade.php | 16 +++++++++++-- 4 files changed, 47 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/CategoryController.php b/app/Http/Controllers/CategoryController.php index f4acd78..992459f 100644 --- a/app/Http/Controllers/CategoryController.php +++ b/app/Http/Controllers/CategoryController.php @@ -6,6 +6,7 @@ use App\Models\Category; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Support\Facades\Redirect; +use Illuminate\Support\Facades\Request; use Illuminate\Support\Facades\View; class CategoryController extends Controller @@ -33,6 +34,7 @@ public function store(CategoryRequest $request) Category::create($request->validated()); + $request->session()->flash('status', 'Category added!'); return Redirect::route('categories.index'); } @@ -56,6 +58,7 @@ public function update(CategoryRequest $request, Category $category) $category->update($request->validated()); + $request->session()->flash('status', 'Category updated!'); return Redirect::route('categories.index'); } @@ -65,6 +68,7 @@ public function destroy(Category $category) $category->delete(); - return response()->json(); + Request::session()->flash('status', 'Category deleted!'); + return Redirect::route('categories.index'); } } diff --git a/resources/views/categories/index.blade.php b/resources/views/categories/index.blade.php index 7c1262b..3b88ed2 100644 --- a/resources/views/categories/index.blade.php +++ b/resources/views/categories/index.blade.php @@ -32,12 +32,25 @@ class="ml-1" Edit - - Delete - + @csrf + @method('DELETE') + + + Delete + + @endauth diff --git a/resources/views/components/layout/layout.blade.php b/resources/views/components/layout/layout.blade.php index b4e7396..5248c5d 100644 --- a/resources/views/components/layout/layout.blade.php +++ b/resources/views/components/layout/layout.blade.php @@ -21,11 +21,17 @@ - -
+ +
{{ $slot }} - -
+ + @if (session('status')) + + {{ session('status') }} + + @endif + + diff --git a/resources/views/components/window/window.blade.php b/resources/views/components/window/window.blade.php index 52ad5bf..a9e2891 100644 --- a/resources/views/components/window/window.blade.php +++ b/resources/views/components/window/window.blade.php @@ -4,6 +4,7 @@ 'restore' => true, 'help' => false, 'close' => true, + 'dismissible' => false, ]) @aware([ @@ -14,9 +15,16 @@ if ($restore) { $maximize = false; } + + if ($dismissible) { + $close = true; + } @endphp -
merge(['class' => 'window']) }}> +
merge(['class' => 'window']) }} + {!! $dismissible ? 'x-data="{ show: true }" x-show="show"' : '' !!} +>
{{ $title }}
@@ -39,7 +47,11 @@ @endif @if ($close) - + @endif
@endif