BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
home
/
imagivibe
/
www
/
app.imagivibe.com
/
vendor
/
rachidlaasri
/
laravel-installer
/
src
/
Middleware
📤 Upload
📝 New File
📁 New Folder
Close
Editing: canInstall.php
<?php namespace RachidLaasri\LaravelInstaller\Middleware; use App\Helpers\Classes\Helper; use Closure; use Illuminate\Support\Facades\Schema; class canInstall { public function handle($request, Closure $next) { if ($this->alreadyInstalled()) { $installedRedirect = config('installer.installedAlreadyAction'); switch ($installedRedirect) { case 'route': $routeName = config('installer.installed.redirectOptions.route.name'); $data = config('installer.installed.redirectOptions.route.message'); return redirect()->route($routeName)->with(['data' => $data]); break; case 'abort': abort(config('installer.installed.redirectOptions.abort.type')); break; case 'dump': $dump = config('installer.installed.redirectOptions.dump.data'); dd($dump); break; case '404': case 'default': default: abort(404); break; } } return $next($request); } public function alreadyInstalled(): bool { return file_exists(storage_path('installed')) || (Helper::dbConnectionStatus() && Schema::hasTable('settings')); } }
Save
Cancel