php-多个CRUD系统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)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...