%PDF- %PDF-
Direktori : /var/www/html/workeasy-api/app/Models/ |
Current File : /var/www/html/workeasy-api/app/Models/User.php |
<?php namespace Workeasy\Models; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Spatie\MediaLibrary\HasMedia\HasMediaTrait; use Spatie\MediaLibrary\HasMedia\Interfaces\HasMedia; use Workeasy\Traits\AddImageTrait; class User extends Authenticatable implements HasMedia { use Notifiable, HasMediaTrait, AddImageTrait; const MEDIA_COLLECTION = 'users'; const MEDIA_DISK = 'users'; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'email', 'password', ]; /** * The attributes that should be hidden for arrays. * * @var array */ protected $dates = [ 'created_at', 'updated_at', ]; protected $hidden = [ 'password', 'remember_token', ]; //public function routeNotificationForMail() //{ // return $this->kristi_nocka@hotmail.com; //} public function setPasswordAttribute($value) { $this->attributes['password'] = bcrypt($value); } public function roles() { return $this->belongsToMany(Role::class); } public function candidate() { return $this->hasOne(Candidate::class); } public function company() { return $this->hasOne(Company::class); } public function updateProfileImage($base64) { $name = md5($this->id); if ($this->check_base64_image($base64)) { if ($media = $this->media()->first()) { $this->deleteMedia($media->id); } return $this->addMediaFromBase64($base64)->usingName($name)->usingFileName($name . '.jpg')->toMediaCollection(self::MEDIA_COLLECTION, self::MEDIA_DISK); } return null; } }