@@ -303,6 +304,10 @@ However, you may often only want to insert a new record into the intermediate ta
...
@@ -303,6 +304,10 @@ However, you may often only want to insert a new record into the intermediate ta
$user->roles()->attach($role_id);
$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));
<aname="intermediate-tables"></a>
<aname="intermediate-tables"></a>
## Working With Intermediate Tables
## Working With Intermediate Tables
...
@@ -458,3 +463,24 @@ Alternatively, you may use the **accessible** method from your model:
...
@@ -458,3 +463,24 @@ Alternatively, you may use the **accessible** method from your model:
> **Note:** Utmost caution should be taken when mass-assigning using user-input. Technical oversights could cause serious security vulnerabilities.
> **Note:** Utmost caution should be taken when mass-assigning using user-input. Technical oversights could cause serious security vulnerabilities.
<aname="to-array"></a>
## 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: