Laravel Read Only Model Traits
Find a file
Michael Chrisco 217f6b3ee9 init README
2016-03-28 11:28:09 -07:00
spec init 2016-03-28 11:15:08 -07:00
src init 2016-03-28 11:15:08 -07:00
.gitignore init 2016-03-28 11:15:08 -07:00
.travis.yml init 2016-03-28 11:15:08 -07:00
composer.json init 2016-03-28 11:15:08 -07:00
README.md init README 2016-03-28 11:28:09 -07:00

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.
 ?>