mirror of
https://github.com/michaelachrisco/ReadOnlyTraitLaravel.git
synced 2024-12-26 07:37:20 -08:00
Laravel Read Only Model Traits
eloquenteloquent-modelslaravellaravel-5-packagelaravel-modellaravel-modelslaravel-readphpread-only-laravel
spec | ||
src | ||
.gitignore | ||
.travis.yml | ||
composer.json | ||
README.md |
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
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.
?>