首页 > 解决方案 > 此集合实例上不存在属性 [名称]:(查看:C:\Laravel5.8\nblog\resources\views\content\emailsForReview.blade.php)

问题描述

这是控制器

public function emailsForReview()
{
    $email= Email::all();
    return view('content.emailsForReview',compact('email'));
}

这是刀片

@foreach($email as $emails)
  <div class="col-md-6">
        <div class="md-form mb-0">
          <label for="name" class="">name</label>
          <input type="text" value="{{$email->name}}" id="name" name="name" class="form-control">
         </div>
  </div>
@endforeach    

这是路线

Route::get('/emailsForReview','PagesController@emailsForReview');

标签: phplaravellaravel-5

解决方案


你有一个错字。应该是$emails->name

按照@ceejayoz的建议编辑 1 ,在您的控制器中切换此行 return view('content.emailsForReview',compact('email'));return view('content.emailsForReview',compact('emails'));

在刀片视图中,在您的 foreach 中使用@foreach($emails as $email)和检索$email->name循环中的数据一样。区分起来会更清楚。


推荐阅读