EVOLUTION-MANAGER
Edit File: User.php
<?php namespace App; use Auth; use Lubus\Constants\Status; use Illuminate\Auth\Authenticatable; use Illuminate\Database\Eloquent\Model; use Zizaco\Entrust\Traits\EntrustUserTrait; use Illuminate\Auth\Passwords\CanResetPassword; use Spatie\MediaLibrary\HasMedia\HasMediaTrait; use Spatie\MediaLibrary\HasMedia\Interfaces\HasMediaConversions; use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; class User extends Model implements AuthenticatableContract, CanResetPasswordContract, HasMediaConversions { use Authenticatable, CanResetPassword, EntrustUserTrait, HasMediaTrait; /** * The database table used by the model. * * @var string */ protected $table = 'mst_users'; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = ['name', 'email', 'password', 'status']; /** * The attributes excluded from the model's JSON form. * * @var array */ protected $hidden = ['password', 'remember_token']; // Media i.e. Image size conversion public function registerMediaConversions() { $this->addMediaConversion('thumb') ->setManipulations(['w' => 50, 'h' => 50, 'q' => 100, 'fit' => 'crop']) ->performOnCollections('staff'); $this->addMediaConversion('form') ->setManipulations(['w' => 70, 'h' => 70, 'q' => 100, 'fit' => 'crop']) ->performOnCollections('staff'); } public function scopeExcludeArchive($query) { if (Auth::User()->id != 1) { return $query->where('status', '!=', \constStatus::Archive)->where('id', '!=', 1); } return $query->where('status', '!=', \constStatus::Archive); } public function roleUser() { return $this->hasOne('App\RoleUser'); } }