Redirect to ReturnUrl when maintenance is disabled.

This commit is contained in:
Graphictoria 2022-04-21 22:50:06 -04:00
parent 9de81c1281
commit 2c7842b3fa
1 changed files with 13 additions and 8 deletions

View File

@ -4,19 +4,12 @@ namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Route;
use Illuminate\Contracts\Foundation\Application;
class PreventRequestsDuringMaintenance
{
protected $app;
public function __construct(Application $app)
{
$this->app = $app;
}
public function handle($request, Closure $next)
{
if($this->app->isDownForMaintenance()) {
if(app()->isDownForMaintenance()) {
if(in_array('web', $request->route()->middleware()))
{
if($request->route()->uri() != 'maintenance')
@ -29,6 +22,18 @@ class PreventRequestsDuringMaintenance
->header('Content-Type', 'application/json; charset=utf-8');
}
}
else
{
if($request->route()->uri() == 'maintenance')
{
$returnUrl = $request->input('ReturnUrl');
if(!$returnUrl)
$returnUrl = '/';
return redirect($returnUrl);
}
}
return $next($request);
}