Php 拉维尔诺瓦和野狗API之间的路由冲突
我有一个LaravelAPI服务器,它只有一个web路由(测试页面),其他所有内容都通过Php 拉维尔诺瓦和野狗API之间的路由冲突,php,json,laravel,dingo-api,laravel-nova,Php,Json,Laravel,Dingo Api,Laravel Nova,我有一个LaravelAPI服务器,它只有一个web路由(测试页面),其他所有内容都通过dingo/API包进行控制,所有内容都正常工作 在config/api.php中,我设置了'prefix'=>env('api_prefix','/'),因为它只是一个api服务器 此后,我安装了Laravel Nova,并在/Nova路径上不断收到JSON错误消息:没有为[Nova]定义提示路径 我最终发现我需要将前缀更改为'prefix'=>env('API_prefix','/API')。现在Nova
dingo/API
包进行控制,所有内容都正常工作
在config/api.php
中,我设置了'prefix'=>env('api_prefix','/')
,因为它只是一个api服务器
此后,我安装了Laravel Nova,并在/Nova
路径上不断收到JSON错误消息:没有为[Nova]
定义提示路径
我最终发现我需要将前缀更改为'prefix'=>env('API_prefix','/API')
。现在Nova工作正常,但我的API路由被破坏了
在《邮差》中,当我得到/test
(前缀/
)时,Nova工作,但Nova不工作;当我得到/api/test/
(前缀/api
)时,Nova工作,但我在api返回上得到一个错误:
{
"message": "",
"exception": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
"file": "/home/vagrant/Code/guest-api/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php",
"line": 179,
"trace": [
{
"file": "/home/vagrant/Code/guest-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 633,
"function": "match",
"class": "Illuminate\\Routing\\RouteCollection",
"type": "->"
},
{
"file": "/home/vagrant/Code/guest-api/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 622,
"function": "findRoute",
"class": "Illuminate\\Routing\\Router",
"type": "->"
},
...
]
}
如果没有错误消息,我就看不出有什么问题?另外,当我执行php artisan api:routes
时,我会返回正确的路径:
+------+----------+-----------------+------+-----------------------------------------------+-----------+------------+----------+------------+
| Host | Method | URI | Name | Action | Protected | Version(s) | Scope(s) | Rate Limit |
+------+----------+-----------------+------+-----------------------------------------------+-----------+------------+----------+------------+
| | GET|HEAD | /something/test | | App\Http\Controllers\Auth\AuthController@test | No | v1 | | |
+------+----------+-----------------+------+-----------------------------------------------+-----------+------------+----------+------------+
不应将
/api
作为回退参数添加,而应将前缀添加到.env
文件中,如所述:api\u prefix=api