lumen读取某个数据库表?

ryhaxcpt  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(370)

所以我按照这个教程做了一个api。https://auth0.com/blog/developing-restful-apis-with-lumen/
但是当我尝试添加新表时,我似乎无法用api读取新表,我不知道在哪里“链接”数据库(类似databasename.tablename),因为教程使用json读取author表而不指定数据库名或表名。
从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; 这就解决了问题,多亏了帕维尔在评论中。

4nkexdtk

4nkexdtk1#

你可以用 public function showAllBooks{ return response()->json(DB::table('books')->get())); }

相关问题