session data

This commit is contained in:
punkfairie 2025-02-23 12:57:03 -08:00
parent d9fbd5654b
commit 494fe698b0
Signed by: punkfairie
GPG key ID: B3C5488E9A1A7CA6
4 changed files with 47 additions and 12 deletions

View file

@ -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');
}
}

View file

@ -32,12 +32,25 @@ class="ml-1"
Edit
</a>
<form
action="{{ route('categories.destroy', $category->id) }}"
method="POST"
class="ml-1 inline-block"
>
@csrf
@method('DELETE')
<a
href="{{ route('categories.destroy', $category->id) }}"
class="ml-1"
href="#"
x-data
x-on:click="
$event.preventDefault()
$el.closest('form').submit()
"
>
Delete
</a>
</form>
@endauth
</td>
</tr>

View file

@ -21,11 +21,17 @@
<script src="//polyfill.io/v3/polyfill.min.js?flags=gated&features=default,es5,es6,es7,matchMedia,IntersectionObserver,ResizeObserver,NodeList.prototype.forEach,HTMLTemplateElement,Element.prototype.closest,requestAnimationFrame,CustomEvent,URLSearchParams,queueMicrotask"></script>
</head>
<body>
<main class="max-w-[600px]">
<body class="flex gap-6">
<main class="min-w-[600px]">
{{ $slot }}
</main>
@if (session('status'))
<x-window class="h-fit" title="Notification" dismissible>
{{ session('status') }}
</x-window>
@endif
<x-layout.navigation />
</main>
</body>
</html>

View file

@ -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
<div {{ $attributes->merge(['class' => 'window']) }}>
<div
{{ $attributes->merge(['class' => 'window']) }}
{!! $dismissible ? 'x-data="{ show: true }" x-show="show"' : '' !!}
>
<div class="title-bar">
<div class="title-bar-text">{{ $title }}</div>
@ -39,7 +47,11 @@
@endif
@if ($close)
<button class="close" aria-hidden="true"></button>
<button
class="close"
aria-hidden="true"
{!! $dismissible ? 'x-on:click="show = false"' : '' !!}
></button>
@endif
</div>
@endif