使用Laravel API路由时,我的实时服务器上出现404错误。在我本地,一切正常。这只是注册用户的简单请求。 IV也尝试了GET请求并收到了相同的结果。这些路由没有包装在任何中间件中。 IV根据https://laravel.com/docs/5.7/passport#installation
的laravel指令设置api我尝试过php artisan cache:clear,重新启动nginx,强制刷新浏览器,但是这些都不起作用。
我的api.php
<?php
use Illuminate\Support\Facades\Route;
Route::get('test', 'UserAuthController@test');
Route::post('register', 'UserAuthController@registerUser');
Route::post('login', 'UserAuthController@loginUser');
答案 0 :(得分:0)
将网站的可用位置/默认位置更改为
location / {
try_files $uri $uri/ /index.php?$query_string;
}
而不是默认值404,一切正常。
我仍然想知道为什么。为什么此query_string阻止我的laravel应用访问api.php中的路由?
没有关于此行的重要性的说明。似乎不存在路由时重定向到index.php的行。