好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > laravel開發(fā)中跨域的解決方案

laravel開發(fā)中跨域的解決方案

熱門標(biāo)簽:商丘外呼系統(tǒng)好處 福建高頻外呼防封系統(tǒng)哪家好 全國各省地圖標(biāo)注點 外呼系統(tǒng)人工客服 隨州銷售電銷機(jī)器人公司 400電話申請辦理 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 百度地圖標(biāo)注類型是酒店 網(wǎng)絡(luò)電話400申請

前言

眾所周知我們大家在用 laravel 進(jìn)行開發(fā)的時候,特別是前后端完全分離的時候,由于前端項目運行在自己機(jī)器的指定端口(也可能是其他人的機(jī)器) , 例如 localhost:8000 , 而 laravel 程序又運行在另一個端口,這樣就跨域了,而由于瀏覽器的同源策略,跨域請求是非法的。其實這個問題很好解決,只需要添加一個中間件就可以了。下面話不多說了,來隨著小編一起看看詳細(xì)的解決方案吧。

解決方案:

1、新建一個中間件

php artisan make:middleware EnableCrossRequestMiddleware

2、書寫中間件內(nèi)容

?php
namespace App\Http\Middleware;
use Closure;
class EnableCrossRequestMiddleware
{
 /**
 * Handle an incoming request.
 *
 * @param \Illuminate\Http\Request $request
 * @param \Closure $next
 * @return mixed
 */
 public function handle($request, Closure $next)
 {
 $response = $next($request);
 $origin = $request->server('HTTP_ORIGIN') ? $request->server('HTTP_ORIGIN') : '';
 $allow_origin = [
  'http://localhost:8000',
 ];
 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;
 }
}

$allow_origin 數(shù)組變量就是你允許跨域的列表了,可自行修改。

3、然后在內(nèi)核文件注冊該中間件

 protected $middleware = [
 // more
 App\Http\Middleware\EnableCrossRequestMiddleware::class,
 ];

在 App\Http\Kernel 類的 $middleware 屬性添加,這里注冊的中間件屬于全局中間件。
然后你就會發(fā)現(xiàn)前端頁面已經(jīng)可以發(fā)送跨域請求了。

會多出一次 method 為 options 的請求是正常的,因為瀏覽器要先判斷該服務(wù)器是否允許該跨域請求。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Laravel獲取當(dāng)前請求的控制器和方法以及中間件的例子
  • laravel請求參數(shù)校驗方法
  • 解決在Laravel 中處理OPTIONS請求的問題
  • Laravel開啟跨域請求的方法

標(biāo)簽:定西 十堰 樂山 南寧 海南 迪慶 六安 佛山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel開發(fā)中跨域的解決方案》,本文關(guān)鍵詞  laravel,開發(fā),中跨,域,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel開發(fā)中跨域的解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel開發(fā)中跨域的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 公天天吃我奶躁我| 成人亚洲A片XXX8198片| 亚洲跨种族黑人xxx| 激情视频| 久久久无码AV精品亚渊源阁| 欧美1819性sex护士| asian18gay男同志69| 欧美cythere喷水| 亚洲高清不卡| 韩国19?主播内部福利vip| JJZZJJZZ亚洲成熟少妇| 亚洲网色| 激性欧美激情在线aa| 中文字幕福利| 男情人吸我????高潮十次| 总攻弱攻被主角团爆炒了完结了吗| 我在开会他在下添的好爽视频 | 黄豆黄豆视频黄豆精品| 色偷偷尼玛图亚洲综合| 国内永久免费crm系统z在线| 久久久久久精品免费KTV包房| 亚洲理论电影在线观看| 后进极品圆润翘臀在后面玩| 在线免费视频a| 色网站在线播放| 3p娇妻在客厅被弄到高潮| 99se国产高清视频在线观看| 国产欧美日韩综合二区三区| 人人草人人干| 一级乱电影在线观看国语 | 国产精品精品国产| 欧亚美性色欧美性A片| 《情欲王朝》未删减版在线观看| 打美女白嫩光屁股网站| 暖床小妾| 欧美爽爽| 亚洲色无码A片一区二区麻豆| 乖女小兰(H)| 福利黄色| 国产精品秘?天美传媒入口| 人獸交高潮A片在线观看|