繁体   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