| Server IP : 14.225.204.176 / Your IP : 216.73.216.6 Web Server : nginx/1.24.0 System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64 User : root ( 0) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/php/home-services/app/Http/Middleware/ |
Upload File : |
<?php
/*
* File name: Installed.php
* Last modified: 2021.01.17 at 17:08:17
* Author: SmarterVision - https://codecanyon.net/user/smartervision
* Copyright (c) 2021
*/
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Routing\Route;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Str;
class Installed
{
private $exceptNames = [
'LaravelInstaller*',
'LaravelUpdater*',
'debugbar*'
];
/**
* Handle an incoming request.
*
* @param Request $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$installed = File::exists(storage_path('installed'));
if ($this->match($request->route()) || $installed) {
return $next($request);
}
return redirect(url('install'));
}
private function match(Route $route)
{
foreach ($this->exceptNames as $except) {
if (Str::is($except, $route->getName())) {
return true;
}
}
return false;
}
}