解决此问题的方法是在Laravel 7应用程序中启用CORS(跨源资源共享)。以下是一个示例代码,展示如何在Laravel 7中配置CORS:
fruitcake/laravel-cors软件包。composer require fruitcake/laravel-cors
config/app.php文件中注册CORS服务提供者。'providers' => [
// ...
Fruitcake\Cors\CorsServiceProvider::class,
],
config/cors.php文件中配置CORS选项。return [
'paths' => [
'api/*',
'sanctum/csrf-cookie',
// ...
],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
];
app/Http/Kernel.php文件的$middleware数组中添加CORS中间件。protected $middleware = [
// ...
\Fruitcake\Cors\HandleCors::class,
];
php artisan config:clear
这样,你的Laravel 7应用程序将允许来自任何来源的跨域请求,并在响应中包含access-control-allow-origin-header头部。