• Czas czytania ~1 min
  • 27.01.2025

Laravel Rewind to potężny i wydajny pakiet wersyjny dla modeli Eloquent stworzony przez Jareda Cannona. Ten pakiet przechowuje kombinację częściowych różnic i pełnych migawek danych modelu. Przewijanie do tyłu automatycznie określi najkrótszą ścieżkę między bieżącą wersją, dostępnymi migawkami a celem:

// Previous title: 'Old Title'
$post->title = 'New Title';
$post->save();

// Title goes back to 'Old Title'
Rewind::rewind($post);

$post->title = 'Rewind is Awesome!';
$post->save();

Aby włączyć śledzenie wersji w modelu, wystarczy cecha Rewindable w modelu:

use AvocetShores\LaravelRewind\Concerns\Rewindable;

class Post extends Model
{
   use Rewindable;
}

Główne cechy

  • Przewiń do określonej wersji
  • Przewijanie do przodu jednej lub wielu wersji
  • Przenoszenie modelu do określonej wersji
  • Bezpieczeństwo wątków w celu zapobieżenia nadpisywaniu modelu
  • Wykluczanie atrybutów z przechowywania wersji
  • Tworzenie atrybutów na podstawie określonej wersji
  • Klonowanie modelu w określonej wersji
  • I więcej...

Aby uzyskać więcej informacji, odwiedź repozytorium GitHub laravel-rewind i zapoznaj się z jego obszerną dokumentacją i przykładami. Możesz zainstalować ten pakiet za pomocą Composera, używając następującego polecenia:

composer require avocet-shores/laravel-rewind
php artisan vendor:publish --provider="AvocetShores\LaravelRewind\LaravelRewindServiceProvider"
php artisan migrate

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297

Codziennie zestrzeliwujemy „Shahedy”. Za każdym razem to uratowane życie. Potrzebujemy mobilności: busa lub przyczepy. Każda wpłata = kolejna noc pod ochroną.

🚐 Zbiórka na busa dla zespołu, pułk 1020 🎯 Cel: 500 000 ₴
🔗 Link do zbiórkiі 💳 4441 1111 2546 4663