1. 程式人生 > >Laravel 中處理OPTIONS請求的簡單辦法

Laravel 中處理OPTIONS請求的簡單辦法

前面已經說過可以通過中介軟體來處理OPTIONS請求,近日尋得一個簡單的辦法。

在路由檔案中定義一個路由,通過正則來匹配相應的路由。

Route::options('/{all}', function(Request $request) {
    $origin = $request->header('ORIGIN', '*');
    header("Access-Control-Allow-Origin: $origin");
    header("Access-Control-Allow-Credentials: true");
    header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');
header('Access-Control-Allow-Headers: Origin, Access-Control-Request-Headers, SERVER_NAME, Access-Control-Allow-Headers, cache-control, token, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie'); })->where(['all' => '([a-zA-Z0-9-]|/)+']);

這樣就不需要中介軟體了,也不需要其它額外的操作。

-完-

相關推薦

Laravel 處理OPTIONS請求簡單辦法

前面已經說過可以通過中介軟體來處理OPTIONS請求,近日尋得一個簡單的辦法。在路由檔案中定義一個路由,通過正則來匹配相應的路由。Route::options('/{all}', function(Request $request) { $origin = $requ

laravel$request 獲取請求資訊 用法 總結

laravel中$request可用的一些方法小結 1,請求方法的獲取 $method = $request->method(); 2,檢測請求方法 $res = $request->isMethod('post') 3,獲取請求的路徑 $path = $reques

viewpager+fragment處理網路請求

本文借鑑https://blog.csdn.net/learningcoding/article/details/79244443 使用 FragmentPagerAdapter介面卡 fragment父類程式碼如下 public abstract class LazyLoadBaseF

Nginx 處理 HTTP 請求

概述         在 Nginx 的初始化啟動過程中,worker 工作程序會呼叫事件模組的ngx_event_process_init 方法為每個監聽套接字ngx_listening_t 分配一個 ngx_connection_t 連線,並設定該連線上讀事件的

如何ASP.NET Core Razor處理Ajax請求

在ASP.NET Core Razor(以下簡稱Razor)剛出來的時候,看了一下官方的文件,一

Laravel 關於options訪問的問題

以前的專案中遇到options訪問都是再建一條相同的options路由,然後在CORS中介軟體捕獲並直接返回200,這個作法雖然能用,但是每一條路由都要有一條與其相對應的options路由,非常臃腫,很難看。 近日尋得一個方法,可以直接捕獲所有options路由,統一處理。

jquery ajax 請求多出現一次OPTIONS請求及其解決辦法

安全 htm 及其 就是 跨域請求 ons 什麽 get ati http://www.tangshuang.net/2271.html 在上一篇《服務端php解決jquery ajax跨域請求restful api問題及實踐》中,我簡單介紹了如何通過服務端解決jquer

thinkphp5/tp5介面開發跨域問題的全部解決方案,options請求處理

場景還原:由於前後端分離後有可能出現介面的url和我們前端訪問的url不再同一個域名下。這就會導致一個問題,就是瀏覽器的同源策略。對於同源策略如果要正常的使用我們就要處理跨域的問題。當然在跨域中介面傳送前會有一次OPTIONS請求,關於為什麼傳送OPTIONS

日期及時間處理包 Carbon 在 Laravel 簡單使用

在編寫 PHP 應用時經常需要處理日期和時間,這篇文章帶你瞭解一下 Carbon – 繼承自 PHP DateTime 類的 API 擴充套件,它使得處理日期和時間更加簡單。Laravel 中預設使用的時間處理類就是 Carbon。 1 安裝 通過 Co

iOS開發,對請求資料出現的一些簡單處理

這裡呢是整理的一位老鳥的東西,好東西得分享 大致實現思路就是迴圈便利做比較,如果發現是NSNull型別的就把值改為空字串;這樣的好處就是當資料請求回來,刪除一下資料裡面為<null>型別的東西,避免在直接取的時候產生程式崩潰問題; 兩個方法,一個返回NSA

Laravelchunk組塊結果集處理

行處理 als 註意 back bsp 底層實現 過程 blog some 如果你需要處理成千上萬個 Eloquent 結果,可以使用 chunk 命令。chunk 方法會獲取一個“組塊”的 Eloquent 模型,並將其填充到給定閉包進行處理。使用 chunk 方法能夠在

在ROS使用OpenCV進行簡單的圖像處理

共享指針 works 文件夾 catch 使用 取圖 hand pack process 實例:從ROS中讀取圖象,轉換後將彩色圖象變成灰度圖象,並返回灰度圖象,轉換後在ROS下輸出。 正文 1. 在ROS下創建工作空間 工作空間(work space)是RO

laravel,使用DB查詢數據庫後,返回的對象,可以用下面的辦法變為數組

UNC lar class div nod 使用 get() map account $nodes = Db::table(‘account‘)->orderBy(‘sort‘, ‘asc‘)->orderBy(‘id‘ ,‘asc‘)->get()-&g

laravel 整合 swoole ,並簡單 ab 測試對比性能以及在 PHPstorm 利用debug調試配置swoole服務的PHP代碼

監聽 命令 debug laravel 127.0.0.1 圖片 bsp 未來 github 安裝PHP 的 swoole 擴展 及 安裝 laravel,就不描述了 整合 laravel 和 swoole 用了這個輪子,侵入性很小,一行代碼搞定,推薦一下,今天剛用,不能

aspnet mvc 跨域請求處理方法

token onf head ken 跨域 AD 技術分享 protoc get   ASP.NET 處理跨域的兩種方式 方式1,後端程序處理。原理:給響應頭加上允許的域即可,*表示允許所有的域 定義一個cors的過濾器

javascript對URL的引數進行簡單加密處理

javascript對URL中的引數進行簡單加密處理 javascript的api本來就支援Base64,因此我們可以很方便的來進行編碼和解碼。 var encodeData = window.btoa("name=xiaoming&age=10")//編碼 var decode

Django在同一個檢視處理ajax請求遇到的一些坑

在寫專案中遇到的一些ajax的坑,在這裡做一下記錄 一、先放一個完整的前,後端示例 $("#bTinvite").click(function(){ inviTtemail = $("#invitefriends").val(); // a

Java 的異常處理機制的簡單原理和應用

異常是指 java 程式執行時(非編譯)所發生的非正常情況或錯誤,與現實生活中的事件很 相似,現實生活中的事件可以包含事件發生的時間、地點、人物、情節等資訊,可以用一個 物件來表示,Java 使用面向物件的方式來處理異常,它把程式中發生的每個異常也都分別封 裝到一個物件來表示

抓包工具Charles簡單使用介紹(可抓取Androidapp的請求)

原文地址 最近寫專案時經常遇到伺服器返回請求超時的情況,頭疼得很,因此想著使用網路抓包工具來抓取客戶端訪問伺服器的請求,看看客戶端發的請求的內容以及伺服器返回的情況。 目前我瞭解常用的網路資料抓包工具有Charles、fiddler、wireshark這麼三種軟體,Charles支援抓去http、ht

Laravel簡單使用Repository模式

什麼是Repository模式,laravel學院中用這樣一張圖來解釋 其實將這個模式用在專案中就是為了將業務邏輯和具體的呼叫分開,建立一個倉庫來存放這些業務邏輯。那麼我們怎麼使用呢?