Код IT
← Каталог

Laravel и Livewire — `wire:model` — связь поля и свойства

Фрагмент из «Laravel и Livewire»: `wire:model` — связь поля и свойства.

PHP main.php
<?php

namespace App\Livewire;

use App\Models\Task;
use Livewire\Component;

class TaskSearch extends Component
{
    public string $query = '';

    public function render()
    {
        $tasks = Task::query()
            ->when($this->query, fn ($q) => $q->where('title', 'like', '%'.$this->query.'%'))
            ->orderByDesc('id')
            ->limit(20)
            ->get();

        return view('livewire.task-search', compact('tasks'));
    }
}
<?php

namespace App\Livewire;

use App\Models\Task;
use Livewire\Component;

class TaskSearch extends Component
{
    public string $query = '';

    public function render()
    {
        $tasks = Task::query()
            ->when($this->query, fn ($q) => $q->where('title', 'like', '%'.$this->query.'%'))
            ->orderByDesc('id')
            ->limit(20)
            ->get();

        return view('livewire.task-search', compact('tasks'));
    }
}