在后台的路由中间件中要增加跨域设置:
namespace App\Http\Middleware;
//跨域中间件
class BeforeCorsMiddleware {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, \Closure $next)
{
app('log')->debug(json_encode($request->all()));
header('Access-Control-Allow-Origin:*'); //允许地址访问
header('Access-Control-Allow-Methods:GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS'); //允许的方法
header('Access-Control-Allow-Headers:Origin,Access-Control-Allow-Origin,x_requested_with,Content-Type, Content-Length, Authorization, Accept, X-Requested-With, Current-Page'); //允许的参数
return $next($request);
}
}
此外,Upload组件上传文件是使用复杂请求实现的,因此请求后台时,会先发起一个Options请求,然后在Post。如果路由表中没有针对Options方法的配置,只有Post方法,会导致Options方法失败,抛出MethodNotAllowedHttpException错误,浏览器将自动忽略后续的Post方法。因此需要在路由下增加一个通用的Options地址路由(可根据实际情况调整匹配范围):
$router->group(['middleware' => ['cors']], function ($router) {
$router->options('/{a}' , function () {
return 'ok';
});
});
分享到:
相关推荐
lumen-passport, 使用Lumen制作 Laravel 护照 lumen护照 使用Lumen制作 Laravel 护照一个简单的服务提供者,使 Laravel Passport与依赖项PHP> = 5.6.3流明> = 5.3通过Composer安
#lumen框架工作总结 ##环境安装 测试与开发环境 composer install --no-dev --ignore-platform-reqs -o 生产环境 composer install --no-dev -o ### compose提高性能优化composer dumpautoload --no-dev -o ### ...
Laravel/Lumen 使用 Redis队列
Lumen登录实例代码,亲测可用。
Laravel开发-lumen-notification Laravel通知的包装器,适用于Lumen 5.x
Laravel开发-lumen-auth-acl Laravel Lumen框架的acl身份验证。
lumen框架,非常适合用来写api,是提供微服务常用的技术
lumen 的框架资源,composer_lumen替换源文件中的composer.json
Laravel开发-pdf-lumen-bundle Laravel Lumen的K98kurz/pdf(dompdf包装)兼容叉
Laravel开发-lumen-transformer 用于流明和Laravel的数据转换器
Laravel开发-lumen-annotations Laravel管腔的路由和事件绑定注释
Laravel开发-lumen-cors 用于Lumen微框架的跨源站资源共享(CORS)中间件。
Laravel开发-pdf-lumen Laravel Lumen的K98kurz/pdf(dompdf包装)兼容叉
Laravel开发-lumen-helpers 以支持Laravel在内腔中不支持的功能。
Laravel开发-lumen-config-cache 将laravel命令'php artisan config:cache'添加到lumen
Laravel开发-lumen-generators 一组用于流明和Laravel 5的发生器。
Laravel开发-lumen 使用StormPath和Laravel构建简单、安全的Web应用程序!
Lumen Programming Guide Writing PHP Microservices REST and Web Service APIs 英文epub
Laravel开发-lumen-framework Laravel管腔框架。