我想为多个供应商建立一个CRUD系统,以便在数据库中创建他们的产品.
到目前为止,我已经做到了,以便供应商可以创建,读取,更新,删除数据库中的所有产品.但是我想做的是每个供应商都应该仅对他创建的产品进行CRUD.我该如何实现?
在产品型号中:
public function user(){
return $this->belongsTo('App\User', 'id');
}
在用户模型中:
public function products() {
return $this->hasMany('App\Product');
}
我正在介绍这样的产品:
@foreach ($products as $product)
<tr>
<td>{{ $product->id }}</td>
<td>{{ $product->title }}</td>
<td>{{ $product->description }}</td>
</tr>
@endforeach
我应该使用数据透视表还是其他?任何帮助表示赞赏!
解决方法:
选项1
$products = Product::where('user_id', auth()->user()->id)->get();
然后遍历产品:
@foreach ($products as $product)
选项2
您可以load()
个产品:
auth()->user()->load('products');
然后迭代:
@foreach (auth()->user()->products as $product)