/**
* Save data.
*
* @param Request $request Request
* @param Int $user_id User id
*
* @return int
*/
public function saveData($request, $user_id = '')
{
$password = '';
$role_id = $request->input('role_id');
if ($user_id) {
$user = self::find($user_id);
//Dectach
$user->roles()->detach();
$password = $user->password;
} else {
// Check duplicate
$email = $request->input('email');
$check_user = self::where('email', '=', $email)->first();
if ($check_user) {
return false;
} else {
$user = new self();
}
}
$new_password = bcrypt($request->input('password'));
if (!$new_password) {
$new_password = $password;
}
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->password = $new_password;
$results = $user->save();
if ($results) {
$user->roles()->attach($role_id);
return $user->id;
} else {
return $results;
}
}