Команда Laravel випустила версію Inertia v2.2, що включає новий компонент <InfiniteScroll/>. Цей компонент значно спростить створення функції безкінечного скролінгу, якщо ви коли-небудь реалізовували це вручну. Оновлення вводить метод Inertia::scroll(), який безперешкодно працює з повною, простою та курсорною пагінацією Laravel.
Route::get('/users', function () {
return Inertia::render('Users/Index', [
'users' => Inertia::scroll(fn () => User::paginate())
]);
});
На стороні клієнта вам просто потрібно обгортати ваш контент у компонент безкінечного скролінгу:
import { InfiniteScroll } from '@inertiajs/react'
export default function Users({ users }) {
return (
<InfiniteScroll data="users">
{users.data.map(user => (
<div key={user.id}>
{user.name}
</div>
))}
</InfiniteScroll>
)
}
Ви можете почати використовувати цей компонент у новому проекті Laravel starter kit або оновити своє існуюче проект до Inertia v2.2. Ось документація Infinite Scroll, щоб розпочати інтеграцію у вашій програмі.
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!
Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту