Added the support for generating docs from template doc

This commit is contained in:
Simon Pocrnjič
2025-10-06 21:46:28 +02:00
parent 0c8d1e0b5d
commit cec5796acf
69 changed files with 4570 additions and 374 deletions
+26
View File
@@ -0,0 +1,26 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsurePermission
{
public function handle(Request $request, Closure $next, ...$permissions): Response
{
$user = $request->user();
if (! $user) {
abort(403);
}
if ($user->hasRole('admin')) {
return $next($request);
}
if (! $user->hasPermission($permissions)) {
abort(403);
}
return $next($request);
}
}
+20
View File
@@ -0,0 +1,20 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsureRole
{
public function handle(Request $request, Closure $next, ...$roles): Response
{
$user = $request->user();
if (! $user || ! $user->hasRole($roles)) {
abort(403);
}
return $next($request);
}
}
+17 -4
View File
@@ -36,6 +36,22 @@ public function version(Request $request): ?string
public function share(Request $request): array
{
return array_merge(parent::share($request), [
'auth' => [
'user' => function () use ($request) {
$user = $request->user();
if (! $user) {
return null;
}
return [
'id' => $user->id,
'name' => $user->name,
'email' => $user->email,
'roles' => $user->roles()->select('id', 'name', 'slug')->get(),
'permissions' => $user->permissions()->pluck('slug')->values(),
];
},
],
'flash' => [
'success' => fn () => $request->session()->get('success'),
'error' => fn () => $request->session()->get('error'),
@@ -65,14 +81,11 @@ public function share(Request $request): array
->limit(20)
->get();
return [
'dueToday' => [
'count' => $activities->count(),
'items' => $activities,
'date' => $today,
'date' => $today,
],
];
} catch (\Throwable $e) {