From e95860c21dcadb2f4d0f3034f36c816d118b33bc Mon Sep 17 00:00:00 2001 From: ajikamaludin Date: Fri, 27 Jan 2023 22:23:09 +0700 Subject: [PATCH] done --- resources/js/Layouts/AuthenticatedLayout.jsx | 3 +++ routes/web.php | 1 + 2 files changed, 4 insertions(+) diff --git a/resources/js/Layouts/AuthenticatedLayout.jsx b/resources/js/Layouts/AuthenticatedLayout.jsx index 1da3492..1e9702d 100644 --- a/resources/js/Layouts/AuthenticatedLayout.jsx +++ b/resources/js/Layouts/AuthenticatedLayout.jsx @@ -24,6 +24,9 @@ export default function Authenticated({ auth, children, flash, notify }) { const [showingNavigationDropdown, setShowingNavigationDropdown] = useState(false); const routes = rs.map(r => { + if ('permission' in r ) { + r.show = hasPermission(r.permission, auth.user) + } if('items' in r) { r.items = r.items.map(ri => { ri.show = hasPermission(ri.permission, auth.user) diff --git a/routes/web.php b/routes/web.php index e6bd9f2..6e8f297 100644 --- a/routes/web.php +++ b/routes/web.php @@ -56,6 +56,7 @@ Route::middleware(['auth'])->group(function () { Route::delete('/docs/{doc}', [DocumentController::class, 'destroy'])->name('docs.destroy'); Route::get('/docs/{doc}', [DocumentController::class, 'edit'])->name('docs.edit'); Route::post('/docs/{doc}', [DocumentController::class, 'update'])->name('docs.update'); + Route::post('/docs/{doc}', [DocumentController::class, 'show'])->name('docs.show'); Route::get('/notification/{notification}', [NotificationController::class, 'redirect'])->name('notification.redirect');