Пакет Livewire Async Select — це потужний компонент для вибору в Laravel, що використовує Livewire та Alpine.js. Він надає просту інтеграцію компонента Livewire з двостороннім зв'язком, що робить його ідеальним для асинхронного пошуку у великих наборах даних.
Ось базовий приклад використання компонента Blade:
<livewire:async-select
wire:model="userId"
endpoint="/api/users/search"
placeholder="Пошук користувачів..."
/>
А також приклад пошукового ендпоінта для компонента Livewire:
Route::get('/api/users/search', function (Request $request) {
$search = $request->get('search', '');
$users = User::query()
->when($search, fn($q) => $q->where('name', 'like', "%{$search}%"))
->limit(20)
->get()
->map(fn($user) => [
'value' => $user->id,
'label' => $user->name,
]);
return response()->json(['data' => $users]);
});
Перегляньте документацію та приклади, щоб почати роботу з Livewire Async Select.
Джерела коду доступні на GitHub.
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю
Зазирніть у світ Laravel, де потужний CLI-фреймворк відкриває нові можливості для розробки командного інтерфейсу. Дізнайтеся, як створити просту утиліту для перевірки акцій, яка працює з Docker, та які переваги це може принести у вашому проєкті!