session data
This commit is contained in:
parent
d9fbd5654b
commit
494fe698b0
4 changed files with 47 additions and 12 deletions
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue