Передача данных модели в контроллер
Данные из базы можно получать в двух местах:
Kонтроллере
при условии подключения модели черезuse
Модели
с последующий передачей данных в контроллер
Получим все данные таблицы в модели:
App/Models/Post.php<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
use HasFactory;
static public function getProducts() {
return Post::all();
}
}
Передадим нужные полученные данные в контроллер:
App/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
public function index()
{
$posts = Post::getProducts();
foreach ($posts as $post) {
dump($post->title);
}
}
}