【发布时间】:2019-03-06 15:50:47
【问题描述】:
为什么我的函数不将输入存储到两个不同的表中?
public function store(Request $request) {
$this->validate($request,[
'product_name' => 'required|string|max:191',
'quantity' => 'required|integer',
'product_id' => 'required',
'category' => 'string|max:191',
'brand' => 'string|max:191',
'provider_id' => 'required'
]);
return Product::create([
'product_name' => $request['product_name'],
'quantity' => $request['quantity']
]);
return ProductDetails::create([
'product_id' => $request['product_id'],
'category' => $request['category'],
'brand' => $request['brand'],
'provider_id' => $request['provider_id']
]);
}
该函数只执行return Product::create,但是如果我在return Product::create 之前删除或放置return ProductDetails::create,它确实有效,但只执行return ProductDetails::create。
【问题讨论】:
-
你不能在一个方法中有 2 个返回 - 它只会在第一个返回之后执行和死亡