Added the support for generating docs from template doc
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user