| Server IP : 54.94.228.101 / Your IP : 172.28.20.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/app/ |
Upload File : |
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use DB;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use Notifiable;
protected $table = 'sis_users';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password', 'id_user_group'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function userGroup(){
return $this->belongsTo('\App\UserGroup','id_user_group');
}
public static function getUsersMaster(){
return DB::table('sis_users')->where('id_user_group', 1)->get();
}
public static function criar($input){
$arrayInput = [
'email' => $input['email'],
'first_name' => $input['name'],
'password' => bcrypt($input['password']),
//'id_user_group' => $input['id_user_group'],
];
if(isset($input['id_empresa']) && $input['id_empresa']){
$arrayInput['id_empresa'] = $input['id_empresa'];
}
DB::table('sis_users')->insert([
$arrayInput
]);
$id_user = DB::getPdo()->lastInsertId();
return $id_user;
}
public static function editar($input, $id){
$updateArray = [
'email' => $input['email'],
'thumbnail_principal' => isset($input['thumbnail_principal']) ? $input['thumbnail_principal'] : NULL
];
if(isset($input['name']) && $input['name']){
$updateArray['first_name'] = $input['name'];
}
if(isset($input['id_empresa']) && $input['id_empresa']){
$updateArray['id_empresa'] = $input['id_empresa'];
}
if($input['password'] != ''){
$updateArray['password'] = bcrypt($input['password']);
}
DB::table('sis_users')->where('id', $id)
->update($updateArray);
return $id;
}
public function roleUser(){
return $this->hasOne('App\RoleUser', 'user_id');
}
public function ativacao(){
return $this->hasOne('App\UserActivation', 'user_id');
}
public function condomino(){
return $this->belongsTo('App\Modules\Condominos\Models\Condominos', 'id_condomino');
}
public function cliente(){
return $this->hasOne('App\Modules\Cadastro\Models\Cadastro', 'user_id');
}
public function routeNotificationForMail()
{
return $this->email;
}
}