簡體   English   中英

Laravel API 子域上的路由在 web 之前路由到 go 到 api 路由

[英]Laravel API routes on subdomain are routing on web before they go to api routes

我正在嘗試通過子域而不是前綴來實現 laravel api。 所以,我在本地使用 laragon 工作,我已經在 example.test 上安裝了我的項目。 然后我去了 vhosts 並添加了一條記錄,將 api.example.test 與 127.0.0.1 關聯為同一域。 然后我添加了我的 RouteServiceProvider 以更新 api 路由並使其使用域('api.example.test')將路由重定向到我的 api.php 文件。

問題是:到 api.example.test 的所有路由都首先經過 web 路由然后如果沒有找到任何匹配它去 api 路由並嘗試匹配? 那么我該如何解決呢?

我的路由服務提供商

api.php 我的 API 路線

web.php 我的 Web 路線

問題! 該路線在檢查 api 之前首先檢查 web 路線!

現在我在 web 路線中更改路線。 不再是相同的路線,我再次檢查 postman

如果在 web 路線中不匹配,它可以正常工作!

任何解決方案將不勝感激!

已經解決了! 問題出在我的強化配置上,因為我將它設置為具有本地化{locale}的前綴,並且由於強化路由不在路由 web 文件中,我認為它會將它們掛接到服務提供商,因此 API 路由將首先進行強化。 通過在強化配置文件中設置'domain' => 'example.test'解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM