現在很多專案採用前後端分離,之前我參與過前後端分離的專案,經常要解決的就是跨域問題,之前處理都很順利,一般情況下安裝如下兩個擴充套件包:
安裝其中任何一個都能解決問題。但是最近使用 Laravel 5.8 的時候出現問題,安裝上面擴充套件並不能解決問題,
barryvdh/laravel-cors 上早就有人報出問題了。
報錯情況一般是這樣的,前端明明傳送 GET 或者 POST 請求,但是看到傳送的卻是 OPTIONS 請求,如圖:
在控制檯看到的報錯資訊如下:
出現這種情況是因為瀏覽器跨域請求的原因,解決方案這篇文章能找到 Laravel解決預請求和跨域的問題。
最後結論:
- 中介軟體需要全域性註冊