Download the PHP package romanzipp/laravel-previously-deleted without Composer
On this page you can find all versions of the php package romanzipp/laravel-previously-deleted. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download romanzipp/laravel-previously-deleted
More information about romanzipp/laravel-previously-deleted
Files in romanzipp/laravel-previously-deleted
Package laravel-previously-deleted
Short Description Store previously deleted Model attributes
License MIT
Informations about the package laravel-previously-deleted
Laravel Previously Deleted
This package stores selected attributes of Models before deletion.
Why?
If a user requests a deletion of their user data, you are partially required to remove all data related to the user (GDPR). With this package, you can store certain attributes & values e.g. to block previously registered usernames oder email addresses.
Installation
If you use Laravel 5.5+ you are already done, otherwise continue:
Add Service Provider to your app.php configuration file:
Configuration
Copy configuration to config folder:
Run the migration:
Usage
This example shows the usage with a User model and stored "username" and "email" attributes.
Add Model Trait
Add Validation Rule
The validation rule takes 2 arguments: not_deleted:{table}[,{attribute}]
table
: The queried table name. In this exmaple:users
.attribute
: The model attribute. If not given, the input name will be used.
You can also use a rule instance:
Extended Usage
Storing hashed values
When storing personal information you should create hashes to respect your users privacy.
Store plain-text values
With the GDPR (DSGVO) a user has the right to request a full deletion of all personal information, including email address, username etc. If you're affected by this, you should make use of hashing algorythms to prevent any harm of privacy.
Store hashed values
Storing soft deletes
By default, the package only stores attributes if the model is being force-deleted.
To enable storing attributes even in soft-deletion, set the ignore_soft_deleted
config value to false
.