Получение всех данных Eloquent
С помощью статического метода all()
можно получить все записи из таблицы. Давайте обратимся к модели Post
и получим все данные из таблицы posts
в виде массива объектов:
app/Http/Controllers/PostController.php<?php
use App\Models\Post;
class PostController extends Controller
{
public function show()
{
$posts = Post::all();
dump($posts); // массив объектов
}
}
Каждый объект в массиве будет принадлежать классу модели Post
. Давайте переберем массив циклом и обратимся к каждому объекту по отдельности:
app/Http/Controllers/PostController.php<?php
use App\Models\Post;
class PostController extends Controller
{
public function show()
{
$posts = Post::all();
foreach ($posts as $post) {
dump($post); // объект класса Post
}
}
}
Каждая объект представляет собой одну запись в таблице. Свойствами этого объекта служат поля таблицы:
app/Http/Controllers/PostController.php<?php
use App\Models\Post;
class PostController extends Controller
{
public function show()
{
$posts = Post::all();
foreach ($posts as $post) {
dump($post->title);
dump($post->text);
}
}
}