安装引导程序

This commit is contained in:
TL 2022-08-15 17:54:49 +08:00
parent 8ca50a622d
commit c0acb4fb4d
4 changed files with 31 additions and 4 deletions

View File

@ -29,6 +29,7 @@ class Kernel extends HttpKernel
*/
protected $middlewareGroups = [
'shop' => [
\App\Http\Middleware\CheckInstalled::class,
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
@ -40,6 +41,7 @@ class Kernel extends HttpKernel
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'admin' => [
\App\Http\Middleware\CheckInstalled::class,
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,

View File

@ -0,0 +1,24 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class CheckInstalled
{
/**
* Handle an incoming request.
*
* @param Request $request
* @param Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
if(!installed()) {
return redirect(route('installer.welcome'));
}
return $next($request);
}
}

View File

@ -26,10 +26,11 @@ class AdminServiceProvider extends ServiceProvider
*/
public function boot()
{
if(!installed()) {
$uri = request()->getRequestUri();
if (Str::startsWith($uri, "/installer")) {
return;
}
$uri = request()->getRequestUri();
load_settings();
$this->loadRoutesFrom(__DIR__ . '/../Routes/admin.php');

View File

@ -34,10 +34,10 @@ class ShopServiceProvider extends ServiceProvider
*/
public function boot()
{
if(!installed()) {
$uri = request()->getRequestUri();
if (Str::startsWith($uri, "/installer")) {
return;
}
$uri = request()->getRequestUri();
$this->loadRoutesFrom(__DIR__ . '/../Routes/shop.php');
load_settings();