8629f4a4ce
- Rename directories to lowercase: Controller→controller, Model→model, Service→service, Util→util, Bootstrap→bootstrap
- Update all namespaces from App\Xxx to app\xxx (webman convention)
- Update all import statements across the codebase
- Update route.php to use lowercase namespaces
- Remove unused CompanyFeishuApp model
- Comment out unimplemented controller routes
Following webman 2.x framework conventions:
- Models: app\model\{ClassName}
- Controllers: app\controller\{ClassName}
- Services: app\service\{ClassName}
- Utils: app\util\{ClassName}
- Middleware: app\middleware\{ClassName}
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
756 B
PHP
28 lines
756 B
PHP
<?php
|
|
|
|
namespace app\middleware;
|
|
|
|
use Webman\Http\Request;
|
|
use Webman\Http\Response;
|
|
|
|
class CorsMiddleware
|
|
{
|
|
public function process(Request $request, callable $handler): Response
|
|
{
|
|
// 处理 OPTIONS 预检请求
|
|
if ($request->method() === 'OPTIONS') {
|
|
$response = response('');
|
|
} else {
|
|
$response = $handler($request);
|
|
}
|
|
|
|
// 添加 CORS 头
|
|
$response->withHeader('Access-Control-Allow-Origin', '*')
|
|
->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
|
|
->withHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization')
|
|
->withHeader('Access-Control-Max-Age', '86400');
|
|
|
|
return $response;
|
|
}
|
|
}
|