diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index d5b08299..15177436 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -53,6 +53,7 @@ class Kernel extends HttpKernel \App\Http\Middleware\EncryptCookies::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\CheckInstalled::class, ], 'web' => [ diff --git a/app/Http/Middleware/CheckInstalled.php b/app/Http/Middleware/CheckInstalled.php new file mode 100644 index 00000000..c27c0fed --- /dev/null +++ b/app/Http/Middleware/CheckInstalled.php @@ -0,0 +1,32 @@ + + * @created 2023-04-07 15:46:13 + * @modified 2023-04-07 15:46:13 + */ + +namespace App\Http\Middleware; + +use Beike\Repositories\FooterRepo; +use Beike\Repositories\LanguageRepo; +use Beike\Repositories\MenuRepo; +use Closure; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\View; + +class CheckInstalled +{ + public function handle(Request $request, Closure $next) + { + if (installed()) { + exit('Already installed'); + } + + return $next($request); + } + +} diff --git a/beike/Installer/Controllers/PermissionsController.php b/beike/Installer/Controllers/PermissionsController.php index 2e6769fc..9501a293 100644 --- a/beike/Installer/Controllers/PermissionsController.php +++ b/beike/Installer/Controllers/PermissionsController.php @@ -17,6 +17,9 @@ class PermissionsController extends Controller */ public function __construct(PermissionsChecker $checker) { + if (installed()) { + exit('Already installed'); + } $this->permissions = $checker; } diff --git a/beike/Installer/Controllers/RequirementsController.php b/beike/Installer/Controllers/RequirementsController.php index 36a61397..9cc27bb2 100644 --- a/beike/Installer/Controllers/RequirementsController.php +++ b/beike/Installer/Controllers/RequirementsController.php @@ -17,6 +17,9 @@ class RequirementsController extends Controller */ public function __construct(RequirementsChecker $checker) { + if (installed()) { + exit('Already installed'); + } $this->requirements = $checker; } diff --git a/beike/Installer/config.php b/beike/Installer/config.php index 26c461d9..28fc32ed 100644 --- a/beike/Installer/config.php +++ b/beike/Installer/config.php @@ -34,6 +34,7 @@ return [ 'PDO', 'Tokenizer', 'XML', + 'ZIP', ], 'apache' => [ 'mod_rewrite',