Предположим, у вас есть другая переменная, содержащая данные, тогда ваш метод индекса должен выглядеть следующим образом:
Доступ к содержимому $ post как $post->id
вместо $post->$id
public function index(){
$posts = Post::all();
$someData = []; // extra variable
return view('posts.index',compact('posts','someData'));
}
ДругойИзменения, которые необходимо внести, находятся в файле представления: примечание: вам не нужно использовать традиционные теги PHP и foreach, вместо этого вы можете использовать чистый и элегантный метод Laravel, например:
Замените свой блок кода.:
<?php
foreach ($posts as $post) {
echo "<li><a href = 'post/$post->$id'>".$post->$title."</a></li>";
}
?>
Обновленный код:
@foreach($posts as $post)
<li><a href = "{{ url('post/'. $post->id) }}" </a></li>
@endforeach