多个 CRUD 系统 Laravel 5.2

Multiple CRUD system Laravel 5.2

我想为多个供应商构建一个 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)