Как правильно сформировать такой запрос?

Для правильного формирования запроса в Laravel вы можете воспользоваться фасадом DB и методами, предоставляемыми Laravel для работы с базой данных.

Во-первых, вам понадобится подключиться к базе данных. Для этого вам нужно настроить файл .env с параметрами подключения к вашей базе данных, а затем в файле config/database.php установить соответствующий драйвер и настройки подключения.

После подключения к базе данных можно использовать методы фасада DB для формирования запросов. Самый простой способ - использование метода table() для указания имени таблицы, с которой вы хотите работать. Например, если у вас есть таблица users, запрос может выглядеть так:

$users = DB::table('users')->get();

Этот запрос вернет все строки из таблицы users. Метод get() используется для выполнения запроса и получения результата.

Вы также можете указать поля, которые вы хотите получить, используя метод select(). Например, если вы хотите получить только имена пользователей, ваш запрос может выглядеть так:

$users = DB::table('users')->select('name')->get();

Если вы хотите добавить условие для фильтрации результатов, вы можете использовать метод where(). Например, если вы хотите получить имена только для пользователей с возрастом больше 18 лет, ваш запрос может выглядеть так:

$users = DB::table('users')->select('name')->where('age', '>', 18)->get();

Метод where() принимает три параметра: имя поля, операцию сравнения и значение.

Вы также можете использовать методы orderBy() и limit() для сортировки и ограничения количества записей в результатах запроса соответственно.

Также, в Laravel есть возможность использовать Eloquent ORM, что предоставляет еще более удобные и гибкие способы работы с базой данных. Eloquent позволяет вам работать с таблицами в виде объектов, а не прямо с SQL запросами.