【发布时间】:2020-03-13 12:49:15
【问题描述】:
我是 Laravel 新手,请回答我的问题。
我正在使用 Laravel 5.8 开发一个系统,其中包含两个用户级别。
- 用户
- 管理员
index、show 和 store)index、show、store 和 destroy)我的数据库表:books 如下:
和用户表:
和管理员表:
第一个问题:
在我的api.php
Route::apiResource('books', 'BookController');
Follow 是我想要的路线结构。
# index()
// http://127.0.0.1:8000/api/v1/books/drama -> get all books where type is drama
// http://127.0.0.1:8000/api/v1/books/novel -> get all books where type is novel
// http://127.0.0.1:8000/api/v1/books/magazine -> get all books where type is magazine
如何使用命令创建的 BookController 实现这一点:
php artisan make:controller BookController --api
以及如何在路由中添加 v1 前缀?我不想在 RouteServiceProvider.php 中添加该版本号的前缀。
另一个问题:
如何oauth多个用户?管理员和用户都是 api 的消费者。
【问题讨论】:
-
你为什么不希望在 RouteServiceProvider 中设置
v1前缀......并且auth中间件可以为你想要检查的不同守卫获取参数 -
谢谢。如何从路由中获取 BookController 中的
novel、drama或magazine? -
它将作为参数传递给您的
show方法...对于您正在显示的那些 URL
标签: laravel api filter resources laravel-passport