TodoRepository
public function storeTodo($requestAll)
{
return Todo::create($requestAll);
}
TodoService
public function storeTodo($requestAll)
{
return $this->repository->storeTodo($requestAll);
}
TodoController
public function storeTodo(TodoRequest $request)
{
return new TodoResource($this->service->storeTodo($request->all()));
}
Todo::create()した新しいレコードをreturnしてコントローラーまで持ってくればいい。
が、そもそも初心者がRepositoryとかServiceとか使わなくていい。その使い方は全く意味がない。
最初はコントローラーでいきなりEloquentモデル使っていい。
return Todo::create($request->only('body'));
コントローラーに書けば1行で済むことを無駄に複雑にしなくていい。
$request->all()で渡すべきではないとかEloquentをそのまま返せばjsonになるとかの基本を覚えるのが先。
出力するjsonを微調整するならAPIリソースの前にEloquentの$hiddenや$appends。
微調整以上の加工したくなってからAPIリソースは使う。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/17 12:17