模型用户
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 !!!!!
答案 0 :(得分:0)
错误发生在blade view
上,声明如下:
$var->id
我认为它是一个多维Std Class Object
。所以在迭代之前,先放一个print_r()
来检查它的内容。
还有一件事,laravel维护
中所有观点的cache
your_project/storage/framework/views
,其名称类似于2b026073a4c3afa6c3599efffe5361a356c89d88.php
,这就是为什么它在这里显示错误。