在laravel 5.7应用程序中,是否可以在控制器中创建API资源并在视图中显示结果?例如,如果我有一个像这样的控制器
public function index()
{
return BookResource::collection(Book::all());
}
这条路线在我的api.php文件中
Route::get('books', 'BookController@index');
向../api/books
发出获取请求后,我将能够看到邮递员中的所有书籍。
如果对/books
进行获取请求时我想在视图中显示书籍,我该怎么做?这是我的想法
books
这将是正确的方法吗?只需以这种方式提出问题,您将如何构建一个应用程序并公开其api?
答案 0 :(得分:0)
您不必删除路由,可以同时保留api
和web
路由来访问Book
模型。
这样想:您的图书存储在数据库中,web
和api
路线只是访问该数据库的两种不同方式,但它们可以(而且必须 )放在单独的文件中。
基本上,您可以在web.php
Route::resource('books', 'BooksController');
和api.php
Route::resource('books', 'Api\BooksController');