我想为多个供应商构建一个 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)
关于php - 多CRUD系统Laravel 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41531588/