Отправка данных в вид Eloquent
С помощью статического метода all()
можно получить все записи из таблицы. Давайте обратимся к модели Post
и получим все данные из таблицы posts
в виде массива объектов:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use App\Models\Post;
class PostController extends Controller {
public function index() {
$posts = Post::all();
dump($posts);
return view('posts.index', ['posts' => $posts]);
}
}
Есть два равносильных метода передачи данных в вид:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use App\Models\Post;
class PostController extends Controller {
public function index() {
$posts = Post::all();
dump($posts);
return view('posts.index', compact('posts'));
}
}
В виде (представлении) будет доступен массив posts
, который останется перебрать циклом и получить доступ к полям базы:
resources/views/posts/index.blade.php<h1>Все посты блога</h1>
<ul>
<?php foreach ($posts as $post): ?>
<li><?= $post->title; ?></li>
<?php endforeach; ?>
</ul>