我正在开发一个使用Laravel编写的后端API的IONIC应用程序。 为了解决No'Access-Control-Allow-Origin'问题,我在laravel中使用了中间件。
public function handle($request, Closure $next) {
return $next($request)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
->header('Access-Control-Allow-Headers', 'Content-Type, X-Auth-Token, Origin, Authorization');
}
然后将其添加到Kernel.php
protected $middleware = [
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\Cors::class,
];
该解决方案在本地对我有效,但是一旦我将项目进行一些测试部署到共享主机(000webhost.com),该解决方案将无法使用。 似乎中间件不起作用。
有什么建议吗?