Люмен читает определенную таблицу базы данных? - PullRequest
0 голосов
/ 25 апреля 2018

Итак, я последовал этому уроку и создал рабочий 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']);

Как читать базу данных «имя базы данных» и таблицу «книги»? У меня проблема с Google, но я не могу найти ничего полезного.

РЕДАКТИРОВАТЬ: я забыл добавить use App\Book;, который решает проблему, благодаря Павлу в комментарии.

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете сделать это, используя

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

...