public function update($id, Request $request)
{
$this->validate($request, ['name' => 'required', 'email' => 'required', 'roles' => 'required']);
$data = $request->except('password');
if ($request->has('password')) {
$data['password'] = bcrypt($request->password);
}
$user = User::findOrFail($id);
$user->update($data);
$user->roles()->detach();
foreach ($request->roles as $role) {
$user->assignRole($role);
}
Session::flash('flash_message', 'User updated!');
return redirect('admin/users');
}