在Laravel 5.3中,API路由被移动到API中.php文件.但是如何在api中调用路由呢.php文件?我试图创建一条这样的路由:

Route::get('/test',function(){
     return "ok"; 
});

I tried the following URLs but both returned the NotFoundHttpException exception:

  • http://localhost:8080/test/public/test
  • http://localhost:8080/test/public/api/test

如何调用此API路由?

推荐答案

You call it by

http://localhost:8080/api/test
                      ^^^

如果你查看app/Providers/RouteServiceProvider.php,你会发现默认情况下,它为API路由设置了api前缀,如果你想更改,当然可以更改.

protected function mapApiRoutes()
{
    Route::group([
        'middleware' => 'api',
        'namespace' => $this->namespace,
        'prefix' => 'api',
    ], function ($router) {
        require base_path('routes/api.php');
    });
}

Laravel相关问答推荐

从8.0更新到10.0后,图像不再上传到存储

Uncaught ReferenceError:未定义require[Shopify PHP React Browser问题]

Laravel Eloquent查询与集合优化

将 ID 传递给资源控制器进行编辑

assertSee 由于 html 代码中的空格而失败

将数据从控制器传递到 Laravel 中的视图

语法错误或访问冲突:1115 未知字符集:utf8mb4

如何在laravel中将数组转换为字符串?

Laravel 5.7 判断Electron邮件是否经过验证

Carbon(laravel)处理无效日期

查询 Laravel Select WhereIn 数组

Laravel - 自定义时间戳列名称

Laravel db 迁移 - renameColumn 错误 - 请求了未知的数据库类型枚举

Laravel 搜索关系

在 Laravel 4 中使用 HTML 占位符

配置和测试 Laravel 任务调度

Laravel 单元测试依赖注入

Laravel 5如何获取路由动作名称?

Laravel 4 - 文件上传

找不到 HOME 环境 -- 扩展 `~'