Open hakozaki336 opened 2 weeks ago
下記のように記述しているとモデルバインディングがうまくいかない問題が発生した。 原因はpathとモデル名が一致していないことが原因だった。
APIpath: http://localhost:8000/api/inventories/1
route設定: Route::apiResource('inventories', ProductInventoryController::class);
下記のように修正すると無事動作した
APIpath: http://localhost:8000/api/product_inventories/1
route設定: Route::apiResource('product_inventories', ProductInventoryController::class);
要求
背景
商品A
という商品名の場合全て同一のものとしてみなしているが有効期限が存在するため1商品ごとに管理する必要がある。要件
システム要件
商品
商品の新規登録および編集において、FIFO(先入先出法)またはLIFO(先入後出法)の在庫管理方法を選択可能にする。
実装参考
商品に保存エリアを選択できるように
Products
テーブルにarea
という属性を追加する。商品に在庫管理方法を登録できるように
Products
テーブルにstock_management_type
という属性を追加する。商品在庫管理
product_items
テーブルを追加する。product_items
テーブルへ以下の内容を登録できる。注文
dispatched
をtrue
に更新するdispatched
をfalse
に更新するUI要件
商品画面
※既存機能のため記述がない箇所は原則既存踏襲を踏襲する。
一覧
Area
を表示する。追加
Area
,在庫管理方法
(FIFO, LIFO)を追加し、入力されていなければ登録できないようにする。編集
Area
,在庫管理方法
(FIFO, LIFO)を追加し、入力されていなければ登録できない。商品在庫画面
一覧
追加
編集
スケジュール