mirror of
https://github.com/pelican-dev/panel.git
synced 2026-07-23 15:44:00 +03:00
Compare commits
1 Commits
shift-ci-v
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f68b8952ba |
24
app/Http/Middleware/RedirectIfNotInstalled.php
Normal file
24
app/Http/Middleware/RedirectIfNotInstalled.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class RedirectIfNotInstalled
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param Closure(Request): (Response) $next
|
||||
*/
|
||||
public function handle(Request $request, Closure $next): Response
|
||||
{
|
||||
if (config('app.installed')) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
return redirect()->route('installer');
|
||||
}
|
||||
}
|
||||
@@ -13,6 +13,7 @@ use App\Http\Middleware\LanguageMiddleware;
|
||||
use App\Http\Middleware\MaintenanceMiddleware;
|
||||
use App\Http\Middleware\PreventRequestForgery;
|
||||
use App\Http\Middleware\RedirectIfAuthenticated;
|
||||
use App\Http\Middleware\RedirectIfNotInstalled;
|
||||
use App\Http\Middleware\SetSecurityHeaders;
|
||||
use Illuminate\Contracts\Debug\ExceptionHandler;
|
||||
use Illuminate\Foundation\Application;
|
||||
@@ -30,6 +31,7 @@ return Application::configure(basePath: dirname(__DIR__))
|
||||
$middleware->redirectGuestsTo(fn () => route('filament.app.auth.login'));
|
||||
|
||||
$middleware->web([
|
||||
RedirectIfNotInstalled::class,
|
||||
LanguageMiddleware::class,
|
||||
SetSecurityHeaders::class,
|
||||
]);
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Middleware\RedirectIfNotInstalled;
|
||||
use App\Livewire\Installer\PanelInstaller;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::get('installer', PanelInstaller::class)->name('installer')
|
||||
->withoutMiddleware(['auth']);
|
||||
->withoutMiddleware(['auth', RedirectIfNotInstalled::class]);
|
||||
|
||||
Reference in New Issue
Block a user