initial commit

This commit is contained in:
2022-01-04 13:27:11 -07:00
parent 3764dad884
commit aed6ca46c2
63 changed files with 3780 additions and 1 deletions

View File

@ -0,0 +1,28 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class CheckCustomSessionData
{
/**
* Handle an incoming request.
*
* @since 1.0.0
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
if ((! session()->has('timezone_name') || empty(session('timezone_name'))) && $request->user()) {
session()->put('timezone_name', $request->user()->timezone_name);
}
return $next($request);
}
}

View File

@ -0,0 +1,59 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
use Inertia\Middleware;
class HandleInertiaRequests extends Middleware
{
/**
* The root template that's loaded on the first page visit.
*
* @see https://inertiajs.com/server-side-setup#root-template
*
* @var string
*/
protected $rootView = 'app';
/**
* Determines the current asset version.
*
* @see https://inertiajs.com/asset-versioning
*
* @param \Illuminate\Http\Request $request
*
* @return string|null
*/
public function version(Request $request)
{
return parent::version($request);
}
/**
* Defines the props that are shared by default.
*
* @see https://inertiajs.com/shared-data
*
* @param \Illuminate\Http\Request $request
*
* @return array
*/
public function share(Request $request): array
{
$notifications = [];
$unreadNotifications = false;
if (! is_null($request->user())) {
$notifications = $request->user()->notifications;
if (count($request->user()->unreadNotifications) > 0) {
$unreadNotifications = true;
}
}
return array_merge(parent::share($request), [
'app_name' => config('app.name'),
'notifications' => $notifications,
'unreadNotifications' => $unreadNotifications,
]);
}
}