Я думаю, что вы довольно близки, но у меня есть несколько идей, которые могут вам помочь.
Прежде всего, вы проверили, правильно ли установлены ваши маршруты в routes/web.php
?Если вы использовали некоторые примеры из документации Laravel, возможно, ваш маршрут возвращает представление без использования написанного вами контроллера.Если у вас есть что-то вроде этого:
Route::get('/', function () {
return view('dashboard');
});
... тогда вы, вероятно, захотите заменить его на что-то вроде этого:
Route::get( '/', 'PostController@show );
Есть много разных способовуправление маршрутизацией - Laravel Docs хорошо объяснит некоторые из них.
Кроме того, при передаче объектов из контроллера в представление мне нравится назначать свои объектыассоциативный массив, а затем передать этот массив при использовании метода представления.Это полностью личное предпочтение, но вы можете найти его полезным.Примерно так:
public function show()
{
// Create output array - store things in here...
$output = [];
$output[ "posts" ] = Post::all();
// Render the Dashboard view with data...
return view( 'dashboard', $output );
}
Надеюсь, что это поможет!