Not syncing user roles/companies in API

This commit is contained in:
denisdulici 2017-09-20 12:38:29 +03:00
parent 1dd984bfa4
commit f120adbde2
2 changed files with 9 additions and 13 deletions

View File

@ -52,13 +52,11 @@ class Users extends ApiController
{ {
$user = User::create($request->input()); $user = User::create($request->input());
if ($request->has('roles')) { // Attach roles
$user->roles()->attach($request->get('roles')); $user->roles()->attach($request->get('roles'));
}
if ($request->has('companies')) { // Attach companies
$user->companies()->attach($request->get('companies')); $user->companies()->attach($request->get('companies'));
}
return $this->response->created(url('api/users/'.$user->id)); return $this->response->created(url('api/users/'.$user->id));
} }
@ -75,13 +73,11 @@ class Users extends ApiController
// Except password as we don't want to let the users change a password from this endpoint // Except password as we don't want to let the users change a password from this endpoint
$user->update($request->except('password')); $user->update($request->except('password'));
if ($request->has('roles')) { // Sync roles
$user->roles()->attach($request->get('roles')); $user->roles()->sync($request->get('roles'));
}
if ($request->has('companies')) { // Sync companies
$user->companies()->attach($request->get('companies')); $user->companies()->sync($request->get('companies'));
}
return $this->response->item($user->fresh(), new Transformer()); return $this->response->item($user->fresh(), new Transformer());
} }

View File

@ -118,7 +118,7 @@ class Users extends Controller
// Update user // Update user
$user->update($request->input()); $user->update($request->input());
// Attach roles // Sync roles
$user->roles()->sync($request['roles']); $user->roles()->sync($request['roles']);
// Sync companies // Sync companies