2b026073a4c3afa6c3599efffe5361a356c89d88.php第63行中的ErrorException:尝试获取非对象的属性(View:\ index.blade.php)

时间:2017-03-30 05:03:53

标签: php laravel

模型用户

protected $table = "users";
protected $fillable = ['name', 'email', 'password' ];


protected $hidden = [
    'password', 'remember_token',
];

public function solicitud(){
    return $this->hasMany('App\solicitud');        
} 

模型tiposolicitud

      protected $table = "tiposolicitud";
protected $fillable = ['nombre'];


public function solicitud(){
    return $this->hasMany('App\solicitud');        
}

模型(主要)

  protected $table = "solicitud";
  protected $fillable = [..extract...   'tiposolicitud_id','users_id'....];


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

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

控制器(摘录)

 use App\solicitud as VarModel;
 use App\User;
 use App\tiposolicitud ;
 ...
 public function index()
{

    $var1 = VarModel::all();
    return view('private.solicitud.index',compact('var1'));
}

的index.php

  @foreach ($var1 as $var)
   <tr>
       <td>{{$var->id}}</td>               // OK
       <td>{{$var->user->name}}</td>       //NOT OK
       <td>{{$var->tiposolicitud}}</td>    // OK
  

尝试获取非对象的属性(查看:C:\ wamp64 \ www \ issdgr \ resources \ views \ private \ solicitud \ index.blade.php)

我有app / user

的问题

我坚持用户的ID,但我找不到名字..

HELP !!!!!

1 个答案:

答案 0 :(得分:0)

错误发生在blade view上,声明如下:

$var->id

我认为它是一个多维Std Class Object。所以在迭代之前,先放一个print_r()来检查它的内容。

还有一件事,laravel维护

中所有观点的cache
your_project/storage/framework/views

,其名称类似于2b026073a4c3afa6c3599efffe5361a356c89d88.php,这就是为什么它在这里显示错误。