2017-08-08 41 views
1

此刻我试图从我的EntryController传递一个变量值为$ entry的视图,该视图允许我根据登录人员查看条目。数据库应该只检索谁在登录的用户的入口当我运行该页面,出现此错误:未定义的变量:条目Laravel 5.4传递数据

未定义的变量:进入

这里是进入刀片文件(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 

Dis在控制器(EntryController.php)播放条目:

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

我不知道为什么这个错误就要到了,我看不出什么毛病上面的代码。有没有人有过这个问题?如果是的话,如何解决?

+1

您是否在正确的文件中使用了'$ entry'变量? –

+0

尝试'条目:: where('user_id',Auth :: user() - > id) - > get();' –

+0

是的,我是,绝对在正确的文件“viewentry” – footballgeek

回答

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 

希望这对你的工作!

+0

这工作!谢谢您的帮助! – footballgeek

+0

@footballgeek Gald帮助!!!如果我的答案是你的解决方案,那么请upvote到我的答案 –