首页 > 解决方案 > 试图获取非对象的属性“first_name”

问题描述

我正在尝试获取与用户相关的数字化订单,但不幸的是,我遇到了错误。

请查看此错误:https ://flareapp.io/share/VmeWJ47Q

控制器

public function index()
{
  $data=
     [
       'digitizings'=>Digitizing::with('user')->paginate(8)
     ];
  return view('front_end.profile.digitizing.digitizing_view_order',$data);
}

用户模型

class User extends Authenticatable
{
   use Notifiable;
   public function digitizing()
   {
      return $this->hasMany('App\Digitizing','user_id');
   }
                       
}

数字化模型

class Digitizing extends Model
{
  protected $fillable = ['id','order_name','height','width','urgent','image',
  'order_placement','required_format','order_fabric','instruction','user_id'];

protected $table ="digitizing_orders";

 public function user()
 {
     return $this->belongsTo('App\User');
 }
}

HTML 视图

 @foreach($digitizings as  $key =>$digitizing)
    <tr>
        <td>DPO# {{$digitizing->id}}</td>
        <td>{{$digitizing->created_at}}</td>
        <td>{{$digitizing->order_name}}</td>
        <td>{{$digitizing->user->first_name}}</td>
        <td>{{$digitizing->user->email}}</td>
        <td>{{$digitizing->released_date ??  'processing'}}</td>
        <td><a href="">View</a>  
        </td>
    </tr>
 @endforeach

标签: laravel

解决方案


每个数字化条目是否都user_id在数据库中设置了有效值?尝试在访问之前检查预先加载的数据是否已设置。


推荐阅读