user271865 Asked: 2019-06-27 20:58:39 +0800 CST2019-06-27 20:58:39 +0800 CST 2019-06-27 20:58:39 +0800 CST 为什么 laravel api.php 路由会出现 404 错误? 772 我在 Ubuntu 18.04 中使用 laravel 5.8.24 这是我第一次编写 API。我将在这里添加一个测试代码。 路线/api.php Route::get('/api',function(){ return "Test api"; }); 当我去http://my_localhost_link/api它给出一个404错误 路线routes/web.php运行良好。 谁能告诉我我错过了什么或出了什么问题?谢谢你。 laravel 18.04 php7 4 个回答 Voted Razvan Theodor 2019-09-05T03:24:27+08:002019-09-05T03:24:27+08:00 如果启用 mod_rewrite 选项,这可以从 apache 解决。所以你需要运行 sudo a2enmod rewrite 文件 /etc/apache2/apache2.conf 中的更改 <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 重启阿帕奇: sudo service apache2 restart Best Answer sooon 2019-09-07T21:37:55+08:002019-09-07T21:37:55+08:00 对于route/api.php,您需要为/api/您的 . 添加前缀uri。 例如: Route::get('/api',function(){ return "Test api"; }); 你需要打电话http://my_localhost_link/api/someroute。 Mammadali Alizadeh 2019-06-27T22:46:10+08:002019-06-27T22:46:10+08:00 你运行php artisan serve --port 8000命令了吗?serve 的默认中间件是 /api。您的网址也是 /api。运行命令并打开http://localhost:8000/api/api teriplus info 2022-04-24T22:34:40+08:002022-04-24T22:34:40+08:00 laravel api 路由难度有api前缀,您可以在app/Providers/RouteServiceProvider.php上更改/删除它 $this->routes(function () { Route::prefix('api') <-HERE ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api.php')); 你也可以跑 php artisan route:list
如果启用 mod_rewrite 选项,这可以从 apache 解决。所以你需要运行
文件 /etc/apache2/apache2.conf 中的更改
重启阿帕奇:
对于
route/api.php
,您需要为/api/
您的 . 添加前缀uri
。例如:
你需要打电话
http://my_localhost_link/api/someroute
。你运行
php artisan serve --port 8000
命令了吗?serve 的默认中间件是 /api。您的网址也是 /api。运行命令并打开http://localhost:8000/api/apilaravel api 路由难度有api前缀,您可以在app/Providers/RouteServiceProvider.php上更改/删除它
你也可以跑