Я пытаюсь понять, как лучше всего делать разные типы страниц в Laravel.
В Drupal вы создаете элемент управления, который генерирует элементы формы для создания страницы.
Я вижу, что в Laravel вы обычно создаете контроллеры, когда вам нужны действия get / set / view. Итак, если бы я делал сайт о машинах, я бы создал CarsController и управлял бы ими оттуда.
Но сейчас я просто хочу страницу, которая берет данные из базы данных и отображает их на домашней странице. Это даже можно сделать как эквивлант из «блоков» в Drupal. Так что я могу использовать их снова.
Какой лучший способ сделать это в Laravel?
Я могу создать home.blade.php и поместить туда php. Но я не могу представить, что правильно делать вызов базы данных в шаблоне? Было бы разумно, чтобы вызовы db происходили в контроллере, а затем результат каким-то образом передавался в шаблон.
Может кто-нибудь указать мне правильное направление?
UPDATE
Я вижу, вы можете сделать это:
Route::get('greeting', function () {
return view('welcome', ['name' => 'Samantha']);
});
Итак, технически я мог бы делать вызовы БД прямо там. Это лучшее место для этого? Такое ощущение, что я должен использовать контроллер отсюда как-нибудь?