未定义的变量:条目Laravel 5.4传递数据

时间:2017-08-08 13:40:15

标签: laravel laravel-5 laravel-5.4

目前我正在尝试将一个来自我的EntryController的$ entry变量的值传递给允许我根据登录的人查看条目的视图。数据库应该只检索条目登录的用户。运行页面时,出现此错误:

未定义的变量:条目

以下是条目刀片文件(viewentry.blade.php)的一部分:

<div class="row">
        @foreach ($entry as $entries)

      <div class="col-xs-12 col-sm-12 col-md-12">
          <div class="form-group">
              <strong>Image:</strong>
              {{ $entries->image }}
          </div>
      </div>

      <div class="col-xs-12 col-sm-12 col-md-12">
          <div class="form-group">
              <strong>Title:</strong>
              {{ $entries->title }}
          </div>
        </div>

        <div class="col-xs-12 col-sm-12 col-md-12">
            <div class="form-group">
                <strong>Description:</strong>
                {{ $entries->description }}
            </div>
          </div>
        @endforeach

在控制器中显示条目的方法(EntryController.php):

  public function showUpload(Entries $entry)
  {
    $entry = Entries::with('entrys')->where('user_id', '=', Auth::user()->id)->get();
    return view('viewentry', compact('entry'));
  }

我不确定为什么会出现此错误,因为我无法看到上述代码有任何问题。以前有没有人遇到这个问题?如果有,怎么解决?

1 个答案:

答案 0 :(得分:0)

我想你可以试试这个:

<div class="row">
       @if(isset($entry) && !empty($entry))
        @foreach ($entry as $entries)

      <div class="col-xs-12 col-sm-12 col-md-12">
          <div class="form-group">
              <strong>Image:</strong>
              {{ $entries->image }}
          </div>
      </div>

      <div class="col-xs-12 col-sm-12 col-md-12">
          <div class="form-group">
              <strong>Title:</strong>
              {{ $entries->title }}
          </div>
        </div>

        <div class="col-xs-12 col-sm-12 col-md-12">
            <div class="form-group">
                <strong>Description:</strong>
                {{ $entries->description }}
            </div>
          </div>
        @endforeach
    @endif

希望这对你有用!!!