Для начала нам необходимо создать маршрут, который будет отображать наше представление. Для этого в файле routes/web.php добавляем следующий код:
Route::get('/data', function () {
$data = [
'name' => 'John',
'age' => 25,
'city' => 'New York'
];
return view('data', ['data' => $data]);
});
В данном примере мы создаем маршрут с адресом /data и используем анонимную функцию, которая возвращает представление data.blade.php. При этом мы передаем массив данных $data в представление.
Теперь нам нужно создать само представление data.blade.php. Для этого создаем файл с таким же именем в папке resources/views. Вот пример кода для представления:
<h2>Данные</h2>
<p>Имя: <strong>{{ $data['name'] }}</strong></p>
<p>Возраст: <strong>{{ $data['age'] }}</strong></p>
<p>Город: <strong>{{ $data['city'] }}</strong></p>
После создания маршрута и представления, вы можете зайти по адресу /data в вашем браузере и увидеть отображение массива данных на странице.
Шаг 1: Создание маршрута для отображения данных
Для создания маршрута, откройте файл routes/web.php
и добавьте следующий код:
Route::get('/data', function () {
$data = [
"name" => "John Doe",
"email" => "johndoe@example.com",
"phone" => "123456789"
];
return view('data', compact('data'));
});
В этом коде мы определяем маршрут с URL-адресом /data
и анонимной функцией, которая будет выполняться при обращении к этому маршруту. Внутри функции мы создаем массив данных $data
, содержащий имя, электронную почту и номер телефона. Затем мы возвращаем представление с именем data
и передаем массив данных в представление с помощью функции compact()
.
Теперь, когда маршрут создан, данные будут доступны в представлении, и мы можем перейти к следующему шагу - созданию представления для отображения данных.
Шаг 2: Извлечение данных из базы данных
ORM (Object-Relational Mapping) - это методика, которая позволяет работать с данными в виде объектов и классов, а не в виде прямого взаимодействия с базой данных. Eloquent ORM в Laravel предоставляет удобные и интуитивно понятные методы для выполнения различных запросов и работы с данными.
Для того чтобы получить данные из базы данных, необходимо создать класс-модель, который будет представлять сущность базы данных. В Laravel создание класса-модели связано с созданием таблицы в базе данных, поэтому для каждой таблицы следует создавать свою модель.
Давайте представим, что у нас есть таблица "users" с полями "id", "name" и "email". Чтобы создать модель для этой таблицы, необходимо выполнить следующую команду в терминале:
php artisan make:model User
Где "User" - название модели, которое принято задавать в единственном числе и с заглавной буквы.
После создания модели можно получить данные из базы данных. Для этого достаточно вызвать метод "all()" у созданного объекта модели:
$users = User::all();
В данном примере мы получаем всех пользователей из таблицы "users" и сохраняем их в переменной "$users".
Можно также получить только определенные поля из таблицы, указав их в методе "select()":
$users = User::select('name', 'email')->get();
Также можно применить различные условия к выборке данных с помощью метода "where()". Например, чтобы получить только тех пользователей, у которых возраст больше 18 лет, можно сделать следующее:
$users = User::where('age', '>', 18)->get();
Полученные данные можно передать в представление для их отображения. Для этого нужно возвращать объект модели из контроллера в виде переменной компакта в методе "view()":
return view('users.index', compact('users'));
В представлении можно использовать переданные данные, обращаясь к ним через имя переменной. Например:
<ul>
@foreach ($users as $user)
<li>{{ $user->name }} - {{ $user->email }}</li>
@endforeach
</ul>
Таким образом, с помощью Eloquent ORM в Laravel можно легко извлекать данные из базы данных и передавать их в представление для отображения. Это значительно упрощает разработку и повышает производительность при работе с данными.