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());
if ($request->has('roles')) {
$user->roles()->attach($request->get('roles'));
}
// Attach roles
$user->roles()->attach($request->get('roles'));
if ($request->has('companies')) {
$user->companies()->attach($request->get('companies'));
}
// Attach companies
$user->companies()->attach($request->get('companies'));
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
$user->update($request->except('password'));
if ($request->has('roles')) {
$user->roles()->attach($request->get('roles'));
}
// Sync roles
$user->roles()->sync($request->get('roles'));
if ($request->has('companies')) {
$user->companies()->attach($request->get('companies'));
}
// Sync companies
$user->companies()->sync($request->get('companies'));
return $this->response->item($user->fresh(), new Transformer());
}

View File

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