customerUser = $customerUser; $this->shop = $shop; // チェック処理 if (Shop::whereName($shop->name)->exists()) { ParamException::throw(Shop::COL_NAME_NAME, trans('validation.unique')); } $shop->save(); // デポジット $deposit = new Deposit(); $deposit->shop_id = $shop->id; $deposit->save(); return $shop; } public function delete(Shop $shop) { $shop->delete(); foreach ($shop->users as $user) { $user->delete(); } } }