我对laravel不熟悉并正在构建一个简单的应用程序。我在我的控制器中使用此功能:
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
//
//return view('adminlte::home');
$user= Auth::user()->id;
$csafe = csafe::where('username','=', $user->email)->get();
return view('csaves.show', array('csafe' => $csafe));
}
thr table csaves为我登录的用户提供了两行不同ID(PK)的数据。 但是当我在网络浏览器中显示视图时,我收到以下错误:
未定义的索引:id
在我查看的刀片文件中我有:
@foreach ($csafe->id as $id)
<h1>csafe {{ $id }}</h1>
@endforeach
如何在此视图中使用所选条件显示我的数组/表的所有值?
即使您可以指导我如何将其放入网格或图表中,我也会感激不尽。
答案 0 :(得分:1)
我认为你需要这样做
@foreach ($csafe as $c)
<h1>csafe {{ $c->id }}</h1>
@endforeach
答案 1 :(得分:0)
您只获得一个csafe,因此您不应该使用foreach循环。只需使用:
<h1>csafe {{ $csafe->id }}</h1>
答案 2 :(得分:0)
首先,我想知道user
是否有很多csafe
?如果是,请像这样修改你的索引方法
public function index()
{
//
//return view('adminlte::home');
$user= Auth::user();
$csafe = csafe::where('id','=', $user->id)->get();
return view('csaves.show', compact('csafe'));
}
并在您的视图中
@foreach ($csafe as $c)
<h1>csafe {{ $c->id }}</h1>
@endforeach