我正在尝试测试API路由,但是我总是得到404 Not Found
。
我正在使用以下命令:
curl http://localhost:8000/api/veip
这是我的routes/api.php
<?php
use Illuminate\Http\Request;
Route::get('/veip', function () {
return 'Hello World';
});
这是我的php artisan route:list
输出:
+--------+----------+----------+------+---------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+----------+------+---------+------------+
| | GET|HEAD | / | | Closure | web |
| | GET|HEAD | api/veip | | Closure | api |
+--------+----------+----------+------+---------+------------+
所以路线确实存在
我不知道这是怎么回事...
答案 0 :(得分:0)
尝试php手工艺路线:清除可能对您有用
答案 1 :(得分:0)
您需要使用php artisan api:routes(artisan命令)而不是php artisan route:list来搜索Api / routes。
答案 2 :(得分:0)
运行sudo a2enmod rewrite
以在.htaccess文件上启用mod_rewrite,然后运行sudo service apache2 restart
答案 3 :(得分:0)
您需要调用http:// my_localhost_link / api / someroute。
答案 4 :(得分:0)
检查路由中间件https://laravel.com/docs/8.x/routing#route-groups?
Route::middleware('api')->group(function () {
Route::get('testroute', [TestController::class, 'index']);
}
URL:
http://127.0.0.1:8000/api/testroute
答案 5 :(得分:0)
我之前也遇到过同样的问题,原来我只需要运行php artisan optimize
并且我的路线就在那里