找不到Laravel API路线

时间:2018-07-19 17:18:44

标签: php laravel api routes http-status-code-404

我正在尝试测试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        |
+--------+----------+----------+------+---------+------------+

所以路线确实存在

我不知道这是怎么回事...

6 个答案:

答案 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并且我的路线就在那里