Понимание страниц в Laravel, когда они приходят из Drupal? - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь понять, как лучше всего делать разные типы страниц в Laravel.

В Drupal вы создаете элемент управления, который генерирует элементы формы для создания страницы. Я вижу, что в Laravel вы обычно создаете контроллеры, когда вам нужны действия get / set / view. Итак, если бы я делал сайт о машинах, я бы создал CarsController и управлял бы ими оттуда.

Но сейчас я просто хочу страницу, которая берет данные из базы данных и отображает их на домашней странице. Это даже можно сделать как эквивлант из «блоков» в Drupal. Так что я могу использовать их снова.

Какой лучший способ сделать это в Laravel?

Я могу создать home.blade.php и поместить туда php. Но я не могу представить, что правильно делать вызов базы данных в шаблоне? Было бы разумно, чтобы вызовы db происходили в контроллере, а затем результат каким-то образом передавался в шаблон.

Может кто-нибудь указать мне правильное направление?

UPDATE

Я вижу, вы можете сделать это:

Route::get('greeting', function () {
    return view('welcome', ['name' => 'Samantha']);
});

Итак, технически я мог бы делать вызовы БД прямо там. Это лучшее место для этого? Такое ощущение, что я должен использовать контроллер отсюда как-нибудь?

...