diff --git a/bundles/docs/views/template.blade.php b/bundles/docs/views/template.blade.php index 2d108569..02e24bd9 100644 --- a/bundles/docs/views/template.blade.php +++ b/bundles/docs/views/template.blade.php @@ -29,5 +29,6 @@ {{ HTML::script('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js') }} {{ HTML::script('laravel/js/prettify.js') }} + {{ HTML::script('laravel/js/scroll.js') }} \ No newline at end of file diff --git a/public/laravel/css/style.css b/public/laravel/css/style.css index 1b598b9b..fb5b11fc 100755 --- a/public/laravel/css/style.css +++ b/public/laravel/css/style.css @@ -269,7 +269,7 @@ .out-links li:not(:first-child):before #toTop { - display:block; + display:none; padding:0.2em 1em 0.05em 1em; position:fixed; top:1.2em; diff --git a/storage/documentation/database/eloquent.md b/storage/documentation/database/eloquent.md index 8624b8a7..3f7f66c6 100644 --- a/storage/documentation/database/eloquent.md +++ b/storage/documentation/database/eloquent.md @@ -14,6 +14,7 @@ ## Contents - [Constraining Eager Loads](#constraining-eager-loads) - [Setter & Getter Methods](#getter-and-setter-methods) - [Mass-Assignment](#mass-assignment) +- [Converting Models To Arrays](#to-array) ## The Basics @@ -303,6 +304,10 @@ ## Inserting Related Models $user->roles()->attach($role_id); +Alternatively, you can use the `sync` method, which accepts an array of IDs to "sync" with the intermediate table. After this operation is complete, only the IDs in the array will be on the intermediate table. + + $user->roles()->sync(array(1, 2, 3)); + ## Working With Intermediate Tables @@ -457,4 +462,25 @@ ## Mass-Assignment User::accessible(array('email', 'password', 'name')); -> **Note:** Utmost caution should be taken when mass-assigning using user-input. Technical oversights could cause serious security vulnerabilities. \ No newline at end of file +> **Note:** Utmost caution should be taken when mass-assigning using user-input. Technical oversights could cause serious security vulnerabilities. + + +## Converting Models To Arrays + +When building JSON APIs, you will often need to convert your models to array so they can be easily serialized. It's really simple. + +#### Convert a model to an array: + + return json_encode($user->to_array()); + +The `to_array` method will automatically grab all of the attributes on your model, as well as any loaded relationships. + +Sometimes you may wish to limit the attributes that are included in your model's array, such as passwords. To do this, add a `hidden` attribute definition to your model: + +#### Excluding attributes from the array: + + class User extends Eloquent { + + public static $hidden = array('password'); + + } \ No newline at end of file