中间件跨域

public function handle($request, Closure $next)
{
$response = $next($request);
$origin = $request->server(‘HTTP_ORIGIN’) ? $request->server(‘HTTP_ORIGIN’) : ‘’;
$allow_origin = [
‘http://.com’,//允许访问
‘http://
.com’,//允许访问
];
if (in_array($origin, $allow_origin)) {
$response->header(‘Access-Control-Allow-Origin’, $origin);
$response->header(‘Access-Control-Allow-Headers’, ‘Origin, Content-Type, Cookie, X-CSRF-TOKEN, Accept, Authorization, X-XSRF-TOKEN’);
$response->header(‘Access-Control-Expose-Headers’, ‘Authorization, authenticated’);
$response->header(‘Access-Control-Allow-Methods’, ‘GET, POST, PATCH, PUT, OPTIONS’);
$response->header(‘Access-Control-Allow-Credentials’, ‘true’);
}
return $response;
}

protected $middleware = [
// more
App\Http\Middleware\EnableCrossRequestMiddleware::class,
];
在 App\Http\Kernel 类的 $middleware 属性添加,这里注册的中间件属于全局中间件。

接口频率限制
Route::group([‘prefix’=>’api’,’middleware’=>’throttle:5’],function(){
Route::get(‘users’,function(){
return \App\User::all();
});
});//频次上限5

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!