adrema/app/Http/Middleware/RedirectIfNotInitializedMid...

41 lines
820 B
PHP
Raw Normal View History

2020-04-12 00:26:44 +02:00
<?php
namespace App\Http\Middleware;
use Closure;
class RedirectIfNotInitializedMiddleware
{
2022-02-12 16:16:56 +01:00
public array $dontRedirect = ['initialize.index', 'initialize.store'];
2020-04-12 00:26:44 +02:00
/**
* Handle an incoming request.
*
2022-03-11 20:19:17 +01:00
* @param \Illuminate\Http\Request $request
*
2020-04-12 00:26:44 +02:00
* @return mixed
*/
public function handle($request, Closure $next)
{
2022-03-11 20:19:17 +01:00
if (!$this->shouldRedirect()) {
2020-04-12 00:26:44 +02:00
return $next($request);
}
if (!$this->initialized()) {
return redirect()->route('initialize.index');
}
return $next($request);
}
2022-02-12 16:16:56 +01:00
public function shouldRedirect(): bool
{
2022-01-02 12:32:57 +01:00
return !request()->routeIs($this->dontRedirect) && auth()->check();
2020-04-12 00:26:44 +02:00
}
2022-02-12 16:16:56 +01:00
public function initialized(): bool
{
2022-01-02 12:32:57 +01:00
return \App\Fee::count() > 0;
2020-04-12 00:26:44 +02:00
}
}