跨域請求
跨域請求
如果某個路由或分組需要支援跨域請求,可以使用
Route::get('new/:id', 'News/read') ->ext('html') ->allowCrossDomain();
跨域請求一般會傳送一條OPTIONS的請求,一旦設定了跨域請求的話,不需要自己定義OPTIONS請求的路由,系統會自動加上。
跨域請求系統會預設帶一些Header,包括:
Access-Control-Allow-Origin:* Access-Control-Allow-Methods:GET, POST, PATCH, PUT, DELETE Access-Control-Allow-Headers:Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-Requested-With
你可以加入或更改Header訊息,使用
Route::get('new/:id', 'News/read') ->ext('html') ->allowCrossDomain([ 'Access-Control-Allow-Origin' => 'thinkphp.cn', 'Access-Control-Allow-Credentials' => 'true' ]);