// +---------------------------------------------------------------------- namespace app\http\middleware; use app\Request; use crmeb\interfaces\MiddlewareInterface; /** * Class InstallMiddleware * @package app\http\middleware */ class InstallMiddleware implements MiddlewareInterface { public function handle(Request $request, \Closure $next) { // CORS 预检请求不重定向,交给后续 AllowOriginMiddleware 返回 200 + CORS 头 if (strtoupper($request->method()) === 'OPTIONS') { return $next($request); } //检测是否已安装CRMEB系统 if (!is_dir(root_path() . "public/install/") || !is_file(root_path() . "public/install/install.lock")) { return redirect('/install/index'); } return $next($request); } }