Я столкнулся с проблемой понимания содержимого функции индекса в контроллере
Я пытаюсь получить все сообщения из таблицы сообщений в представлении
моя функция индекса
public function index()
{
$posts=\App\post::all();
return view('MainViews.welcome',compact('posts'));
}
мой взгляд
<div class="row">
@foreach($posts as $post)
<div class='col-md-8'>
<div class="post"></div>
h3>{{$post->subject}}</h3>
<a href="#" class="btn btn-primary">read it</a>
<p>
</p>
</div>
@endforeach
</div>
Я получаю неопределенную переменную ошибку и выделяю @foreach
ниже показана ошибка
<div class="row">
18. <?php $__currentLoopData = $posts; $__env->addLoop ($__currentLoopData); foreach($__currentLoopData as $posts): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
19. <div class='col-md-8'>
20. <div class="post"></div>
21. <h3><?php echo e($posts->subject); ?></h3>
22. <a href="#" class="btn btn-primary">read it</a>
23. <p>
24. </p>
25. </div>
26. <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
27.
28. </div>
29.<?php $__env->stopSection(); ?>
Вы можете просто так использовать.
public function index()
{
$posts=DB::select("select * from 'users' where 'email'='__'");
return view('MainViews.welcome',['posts'=>$posts]);
}
Вид
<div class="row">
@foreach($posts as $post)
<div class='col-md-8'>
<div class="post"></div>
< h3>{{$post->subject}}</h3>'<br>
<a href="#" class="btn btn-primary">read it</a>'<br>
</div>
@endforeach
</div>
Попробуйте добавить пространство после @foreach - @foreach ($ users as $ user)