Laravel Read Only Model Traits
Find a file
2016-03-28 12:23:14 -07:00
spec Change vendor name. Michael already taken. 2016-03-28 11:40:08 -07:00
src Change vendor name. Michael already taken. 2016-03-28 11:40:08 -07:00
.gitignore init 2016-03-28 11:15:08 -07:00
.travis.yml Fix Travis 2016-03-28 11:30:42 -07:00
composer.json Move DB dependencies to development 2016-03-28 12:13:25 -07:00
README.md Change vendor name. Michael already taken. 2016-03-28 11:40:08 -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 MichaelAChrisco\ReadOnlyTrait;          //optional
use Illuminate\Database\Eloquent\Model;
class User extends Illuminate\Database\Eloquent\Model {
  use MichaelAChrisco\ReadOnly\ReadOnlyTrait;
}

$legacyUser = new User;
$legacyUser->set_user_name('bob');
$result = $legacyUser->save();
//User is not saved and $result is false.
 ?>