Запрос и отображение данных из базы данных в Laravel

Чтобы запросить и отобразить данные из базы данных в Laravel, вы можете использовать различные методы и приемы. Вот несколько часто используемых подходов:

  1. Использование Eloquent ORM: Laravel предоставляет элегантную реализацию ActiveRecord под названием Eloquent ORM. Вы можете определить модели, которые представляют таблицы базы данных, а затем использовать методы построения запросов Eloquent для получения и отображения данных. Например:
$users = User::all(); // Retrieve all users from the users table
foreach ($users as $user) {
    echo $user->name;
}
  1. Построитель запросов. Построитель запросов Laravel предлагает удобный интерфейс для создания запросов к базе данных. Вы можете использовать его для выполнения более сложных запросов с соединениями, условиями и другими операциями. Вот пример:
$users = DB::table('users')->where('active', true)->get();
foreach ($users as $user) {
    echo $user->name;
}
  1. Необработанные SQL-запросы. Если вы предпочитаете писать необработанные SQL-запросы, Laravel позволяет выполнять их с использованием фасада DB. Хотя этот метод менее выразителен, он может быть удобен для сложных запросов или конкретных взаимодействий с базой данных.
$users = DB::select('SELECT * FROM users WHERE active = ?', [true]);
foreach ($users as $user) {
    echo $user->name;
}
  1. Шаблоны Blade: Механизм шаблонов Blade в Laravel предоставляет удобный способ отображения данных в ваших представлениях. Вы можете передавать данные из контроллера в представление, а затем использовать директивы Blade для циклического прохождения и отображения данных. Например:
<!-- In your controller -->
$users = User::all();
return view('users.index', ['users' => $users]);
<!-- In your view (users/index.blade.php) -->
@foreach ($users as $user)
    {{ $user->name }}
@endforeach