【发布时间】:2018-10-05 12:23:49
【问题描述】:
所以我按照本教程制作了一个有效的 API。 https://auth0.com/blog/developing-restful-apis-with-lumen/
但是当我尝试添加新表时,我似乎无法使用 API 读取新表,我不知道在哪里“链接”数据库(类似于 databasename.tablename),因为教程使用 json 来读取未指定数据库名或表名的作者表。
来自 AuthorController.php
public function showAllAuthors()
{
return response()->json(Author::all());
}
但是,当我创建新的迁移时,它会正确读取,它添加了一个新的表“books”,然后添加了一个新的控制器,比如 BookController.php
public function showAllAuthors()
{
return response()->json(Book::all()); //?? I have tried Book, Books, and even Author
}
并且还添加了一个新的路由器:
$router->get('contest', ['uses' => 'BookController@showAllBooks']);
我应该如何读取数据库'databasename'和表'books'? 我已经用谷歌搜索了这个问题,但我找不到任何有用的东西。
编辑:我忘了添加解决问题的 use App\Book;,感谢评论中的 Pavel。
【问题讨论】:
-
您是否为 book 表创建了迁移?
-
是的,我就是不知道控制器如何获取正确的数据库和表
-
那么问题出在哪里?你有什么错误?
-
所以数据库就像'databasename.authors',从控制器调用'return response()->json(Author::all());'如果我想调用“databasename.books”,如何从控制器中读取它?
-
我试过'return response()->json(Book::all());'但它不起作用