3.7. Параметры URL-запроса

Livewire позволяет сохранять свойства компонента в строке запроса URL. Например, вы можете захотеть, чтобы свойство $search вашего компонента включалось в URL: https://example.com/users?search=bob. Это особенно полезно для таких функций, как фильтрация, сортировка и пагинация, поскольку позволяет пользователям делиться и сохранять в закладках конкретные состояния страницы.

1. Базовое использование

Ниже приведен компонент ShowUsers, который позволяет искать пользователей по имени с помощью простого текстового поля:

<?php
 
namespace App\Livewire;
 
use Livewire\Attributes\Url;
use Livewire\Component;
use App\Models\User;
 
class ShowUsers extends Component
{
public $search = '';
 
public function render()
{
return view('livewire.show-users', [
'users' => User::search($this->search)->get(),
]);
}
}
<div>
<input type="text" wire:model.live="search">
 
<ul>
@foreach ($users as $user)
<li wire:key="{{ $user->id }}">{{ $user->name }}</li>
@endforeach
</ul>
</div>