laravel- undefined index id

时间:2017-11-04 19:57:58

标签: php laravel-5.4

我对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

如何在此视图中使用所选条件显示我的数组/表的所有值?

即使您可以指导我如何将其放入网格或图表中,我也会感激不尽。

3 个答案:

答案 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