From 7744dad056ce6625ec12e1bc6c7eaaf74eba447b Mon Sep 17 00:00:00 2001 From: distinctm Date: Wed, 23 Jan 2019 14:04:23 -0500 Subject: [PATCH] Full examples for User, Role & RoleUser (pivot table) --- readme.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 76 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index c6cb2d0..3acc916 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@ Laravel utility to keep records synced between enviroments through source contro ## Examples -**User.json**: +### User.json: ```json [ { @@ -28,10 +28,9 @@ Laravel utility to keep records synced between enviroments through source contro ] ``` -translates to: +translates to... ```php - User::updateOrCreate([ 'email' => 'ferris@buellerandco.com', ],[ @@ -43,6 +42,80 @@ User::updateOrCreate([ ->first() ->id, ]); +``` + +### Role.json: +```json +[ + { + "_slug": "update-student-records" + }, + { + "_slug": "borrow-ferrari" + }, + { + "_slug": "destroy-ferrari" + } +] +``` + +translates to... + +```php + Role::updateOrCreate(['slug' => 'update-student-records']); + + Role::updateOrCreate(['slug' => 'borrow-ferrari']); + + Role::updateOrCreate(['slug' => 'destroy-ferrari']); +``` + +### RoleUser.json (pivot table with model): +```json +[ + { + "_user": { + "email": "ferris@buellerandco.com" + }, + "_role": { + "slug": "update-student-records" + } + }, + { + "_user": { + "email": "ferris@buellerandco.com" + }, + "_role": { + "slug": "borrow-ferrari" + } + }, + { + "_user": { + "email": "ferris@buellerandco.com" + }, + "_role": { + "slug": "destroy-ferrari" + } + } +] +``` + +translates to... + +```php + RoleUser::updateOrCreate([ + 'user_id' => User::where('email', 'ferris@buellerandco.com')->first()->id, + 'role_id' => Role::where('slug', 'update-student-records')->first()->id, + ]); + + RoleUser::updateOrCreate([ + 'user_id' => User::where('email', 'ferris@buellerandco.com')->first()->id, + 'role_id' => Role::where('slug', 'borrow-ferrari')->first()->id, + ]); + + RoleUser::updateOrCreate([ + 'user_id' => User::where('email', 'ferris@buellerandco.com')->first()->id, + 'role_id' => Role::where('slug', 'destroy-ferrari')->first()->id, + ]); ```