所以我按照本教程制作了一个可用的 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”,然后添加新的 Controller (例如 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”? 我用 Google 搜索了这个问题,但找不到任何有用的东西。
编辑:我忘记添加 use App\Book;
这解决了问题,感谢评论中的 Pavel。
最佳答案
您可以使用
公共(public)函数 showAllBooks{
返回response()->json(DB::table('books')->get()));
}
关于mysql - Lumen读取某些数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50015259/