【发布时间】:2018-02-12 22:53:12
【问题描述】:
store has many products 是关系。
如何创建新产品,保存 store_id 和其他产品详细信息。
代码如下。
路线是
Route::resource('stores.product', 'productcontroller');
即将模型商店与产品路线绑定。
型号Store
class store extends Model
{
public function product()
{
return $this->hasMany(product::class);
}
}
create product查看。
<form method="POST" action="/stores/{{$store->id}}/product" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="form-group">
name <input type="text" name="name" />
</div>
productController@store
public function store ( store $store, Request $request )
{
$this->validate($request, [
'name' => 'required|max:255',
'detail' => 'nullable' ,
]);
$product = new product;
$product-> user_id = auth()->id();
$product-> store_id = $store->id;
$product-> name = $request->name;
$product->save();
return redirect('/stores/{{$store->id}}/product');
}
请解释路由模型绑定在关系中的工作原理。
我的创建表单的方法和操作应该是什么?
productController@store 应该在哪里返回重定向?
【问题讨论】: