欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年10月30日 10:07:47   作者:96qbhy  
最近在開發(fā)中遇到了跨域的需求,通過查找相關資料找到了相關的解決方法了,所以下面這篇文章主要給大家介紹了關于laravel開發(fā)中跨域的解決方案,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

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

解決方案:

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 的請求是正常的,因為瀏覽器要先判斷該服務器是否允許該跨域請求。

總結

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

相關文章

  • Uchome1.2 1.5 代碼學習 common.php

    Uchome1.2 1.5 代碼學習 common.php

    這是uchome 用到的php代碼,大家在學習編程的時候,可以看下當時比較成熟的一些cms系統(tǒng),前提是你對程序比較熟悉啊,要不看了會打消學習積極性的。
    2009-04-04
  • WordPress中設置Post Type自定義文章類型的實例教程

    WordPress中設置Post Type自定義文章類型的實例教程

    這篇文章主要介紹了WordPress中設置Post Type自定義文章類型的實例教程,后臺文章類型的設置是WordPress的一大特色,然而自帶的文章類型往往并不夠用,需要的朋友可以參考下
    2016-05-05
  • php實現(xiàn)文章評論系統(tǒng)

    php實現(xiàn)文章評論系統(tǒng)

    這篇文章主要為大家詳細介紹了php實現(xiàn)文章評論系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • php7下的filesize函數(shù)

    php7下的filesize函數(shù)

    在php下filesize是用來計算文件大小的函數(shù),我們可以通過filesize(‘file’)的形式來確定一個文件的字節(jié)大小,通過/1024來精確KB,GB等單位。這篇文章主要介紹了php7下的filesize,需要的朋友可以參考下
    2019-09-09
  • 深入理解php printf() 輸出格式化的字符串

    深入理解php printf() 輸出格式化的字符串

    下面小編就為大家?guī)硪黄钊肜斫鈖hp printf() 輸出格式化的字符串。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 基于curl數(shù)據(jù)采集之單頁面采集函數(shù)get_html的使用

    基于curl數(shù)據(jù)采集之單頁面采集函數(shù)get_html的使用

    在做數(shù)據(jù)采集時經(jīng)常要使用到curl+正則的方式采集需要的數(shù)據(jù) 根據(jù)自己的工作經(jīng)驗 把自己寫的一些常用自定義函數(shù) 與大家來分享 如果有寫得不恰當?shù)牡胤?請多多指教
    2013-04-04
  • Yii列表定義與使用分頁方法小結(3種方法)

    Yii列表定義與使用分頁方法小結(3種方法)

    這篇文章主要介紹了Yii列表定義與使用分頁方法,總結分析了3種方法供大家參考,涉及Yii針對數(shù)據(jù)庫的查詢、分頁計算及相關類與方法的使用技巧,需要的朋友可以參考下
    2016-07-07
  • PHP命名空間(namespace)原理與用法詳解

    PHP命名空間(namespace)原理與用法詳解

    這篇文章主要介紹了PHP命名空間(namespace)原理與用法,結合實例形式詳細分析了PHP命名空間的概念、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2019-12-12
  • thinkPHP學習筆記之安裝配置篇

    thinkPHP學習筆記之安裝配置篇

    這篇文章主要介紹了一款國產(chǎn)MVC框架thinkPHP,這里講訴的是thinkphp的安裝與配置,以及一個簡單實例,有需要的小伙伴可以參考下。
    2015-03-03
  • php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實例代碼

    php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實例代碼

    這篇文章主要介紹了php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實例代碼的相關資料,需要的朋友可以參考下
    2016-09-09

最新評論