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 App\Models\Category;
|
||||||
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
||||||
use Illuminate\Support\Facades\Redirect;
|
use Illuminate\Support\Facades\Redirect;
|
||||||
|
use Illuminate\Support\Facades\Request;
|
||||||
use Illuminate\Support\Facades\View;
|
use Illuminate\Support\Facades\View;
|
||||||
|
|
||||||
class CategoryController extends Controller
|
class CategoryController extends Controller
|
||||||
|
@ -33,6 +34,7 @@ public function store(CategoryRequest $request)
|
||||||
|
|
||||||
Category::create($request->validated());
|
Category::create($request->validated());
|
||||||
|
|
||||||
|
$request->session()->flash('status', 'Category added!');
|
||||||
return Redirect::route('categories.index');
|
return Redirect::route('categories.index');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,6 +58,7 @@ public function update(CategoryRequest $request, Category $category)
|
||||||
|
|
||||||
$category->update($request->validated());
|
$category->update($request->validated());
|
||||||
|
|
||||||
|
$request->session()->flash('status', 'Category updated!');
|
||||||
return Redirect::route('categories.index');
|
return Redirect::route('categories.index');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,6 +68,7 @@ public function destroy(Category $category)
|
||||||
|
|
||||||
$category->delete();
|
$category->delete();
|
||||||
|
|
||||||
return response()->json();
|
Request::session()->flash('status', 'Category deleted!');
|
||||||
|
return Redirect::route('categories.index');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,12 +32,25 @@ class="ml-1"
|
||||||
Edit
|
Edit
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a
|
<form
|
||||||
href="{{ route('categories.destroy', $category->id) }}"
|
action="{{ route('categories.destroy', $category->id) }}"
|
||||||
class="ml-1"
|
method="POST"
|
||||||
|
class="ml-1 inline-block"
|
||||||
>
|
>
|
||||||
Delete
|
@csrf
|
||||||
</a>
|
@method('DELETE')
|
||||||
|
|
||||||
|
<a
|
||||||
|
href="#"
|
||||||
|
x-data
|
||||||
|
x-on:click="
|
||||||
|
$event.preventDefault()
|
||||||
|
$el.closest('form').submit()
|
||||||
|
"
|
||||||
|
>
|
||||||
|
Delete
|
||||||
|
</a>
|
||||||
|
</form>
|
||||||
@endauth
|
@endauth
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</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>
|
<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>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body class="flex gap-6">
|
||||||
<main class="max-w-[600px]">
|
<main class="min-w-[600px]">
|
||||||
{{ $slot }}
|
{{ $slot }}
|
||||||
|
|
||||||
<x-layout.navigation />
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
@if (session('status'))
|
||||||
|
<x-window class="h-fit" title="Notification" dismissible>
|
||||||
|
{{ session('status') }}
|
||||||
|
</x-window>
|
||||||
|
@endif
|
||||||
|
|
||||||
|
<x-layout.navigation />
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
'restore' => true,
|
'restore' => true,
|
||||||
'help' => false,
|
'help' => false,
|
||||||
'close' => true,
|
'close' => true,
|
||||||
|
'dismissible' => false,
|
||||||
])
|
])
|
||||||
|
|
||||||
@aware([
|
@aware([
|
||||||
|
@ -14,9 +15,16 @@
|
||||||
if ($restore) {
|
if ($restore) {
|
||||||
$maximize = false;
|
$maximize = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($dismissible) {
|
||||||
|
$close = true;
|
||||||
|
}
|
||||||
@endphp
|
@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">
|
||||||
<div class="title-bar-text">{{ $title }}</div>
|
<div class="title-bar-text">{{ $title }}</div>
|
||||||
|
|
||||||
|
@ -39,7 +47,11 @@
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
@if ($close)
|
@if ($close)
|
||||||
<button class="close" aria-hidden="true"></button>
|
<button
|
||||||
|
class="close"
|
||||||
|
aria-hidden="true"
|
||||||
|
{!! $dismissible ? 'x-on:click="show = false"' : '' !!}
|
||||||
|
></button>
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
Loading…
Reference in a new issue