PostController
public function index()
{
$posts=Post::all();
return view('home')->with('posts', $posts);
}
web. php
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('posts','PostController');
home
@foreach($posts as $post)
<p>{{$post['content']}}</p>
@endforeach
Я получаю эту ошибку
Facade\Ignition\Exceptions\ViewException
Undefined variable: posts (View: C:\xampp\htdocs\lts\resources\views\home.blade.php)
$posts
не определены
Сделайте переменную необязательной в шаблоне блейда. Замените {{ $posts }}
на {{ $posts ?? '' }}
Спасибо за помощь всем, я смог это исправить, добавив
Route::get('/home', 'PostController@index');
Мне бы очень хотелось узнать, почему эта проблема возникла в первую очередь Route:: resource('posts','PostController');
должен был справиться с этим.