mirror of
https://github.com/michaelachrisco/ReadOnlyTraitLaravel.git
synced 2024-10-31 21:33:23 -07:00
23 lines
734 B
Markdown
23 lines
734 B
Markdown
|
# Read Only Laravel 5 Models
|
||
|
The Read only trait Monkey Patches Laravel models to not save, delete or modify models.
|
||
|
Ideally, this would be used in addition to DB permissions to ensure Users and Developers cannot write to a Legacy system of some kind.
|
||
|
|
||
|
This is only a simple demonstration of the model.
|
||
|
## To use:
|
||
|
|
||
|
```php
|
||
|
<?php
|
||
|
require_once('src/ReadOnlyTrait.php'); //Or register under your config/App.php
|
||
|
// use Michael\ReadOnlyTrait; //optional
|
||
|
use Illuminate\Database\Eloquent\Model;
|
||
|
class User extends Illuminate\Database\Eloquent\Model {
|
||
|
use Michael\ReadOnly\ReadOnlyTrait;
|
||
|
}
|
||
|
|
||
|
$legacyUser = new User;
|
||
|
$legacyUser->set_user_name('bob');
|
||
|
$result = $legacyUser->save();
|
||
|
//User is not saved and $result is false.
|
||
|
?>
|
||
|
```
|