UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_c907d2284e8a
/
app
/
Models
/
Auth
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
User.php
<?php namespace EstudioLMS\Models\Auth; use Carbon\Carbon; use Config; use Illuminate\Auth\Authenticatable; use Illuminate\Auth\Passwords\CanResetPassword; use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Zizaco\Entrust\Traits\EntrustUserTrait; /** * EstudioLMS\Models\Auth\User * * @property int $id * @property string $picture * @property string $name * @property string $email * @property string $password * @property string $remember_token * @property string $login_token * @property string $url_facebook * @property string $url_twitter * @property string $url_github * @property string $biography * @property string $cpf * @property int $bank * @property string $agency * @property string $account * @property int $status * @property bool $show_admin * @property \Carbon\Carbon $created_at * @property string $updated_at * @property string $deleted_at * @property-read \EstudioLMS\Models\Profile\ProfileAddress $address * @property-read mixed $updated * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Blog\Post[] $posts * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Auth\Role[] $roles * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Blog\Vote[] $vote * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User inRole($role) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User isRole($role) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User published($status) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User voted($post_id) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereAccount($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereAgency($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereBank($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereBiography($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereCpf($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereCreatedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereDeletedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereEmail($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereId($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereLoginToken($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereName($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User wherePassword($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User wherePicture($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereRememberToken($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereShowAdmin($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereStatus($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereUpdatedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereUrlFacebook($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereUrlGithub($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Auth\User whereUrlTwitter($value) * @mixin \Eloquent * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Environment\Gamification\AcquiredBadge[] $ranking */ class User extends Model implements AuthenticatableContract, CanResetPasswordContract { use Authenticatable, CanResetPassword, SoftDeletes; use EntrustUserTrait { EntrustUserTrait::restore insteadof SoftDeletes; } /** * The database table used by the model. * * @var string */ protected $table = 'users'; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'picture', 'name', 'email', 'password', 'url_facebook', 'url_twitter', 'url_github', 'biography', 'cpf', 'bank', 'agency', 'account', 'show_admin', 'login_token' ]; protected $appends = [ 'updated' ]; /** * The attributes excluded from the model's JSON form. * * @var array */ protected $hidden = ['password', 'remember_token']; /* * Relationships */ /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function roles() { return $this->belongsToMany('EstudioLMS\Models\Auth\Role', Config::get('entrust::assigned_roles_table')); } /** * @param $query * @param $role * @return mixed */ public function scopeIsRole($query, $role) { return $query->whereHas('roles', function ($query) use ($role) { $query->where('name', $role); }); } /** * @param $query * @param $role * @return mixed */ public function scopeInRole($query, $role) { return $query->whereHas('roles', function ($query) use ($role) { $query->whereIn('name', $role); }); } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function vote() { return $this->hasMany('EstudioLMS\Models\Blog\Vote'); } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function posts() { return $this->hasMany('EstudioLMS\Models\Blog\Post'); } public function address() { return $this->hasOne('EstudioLMS\Models\Profile\ProfileAddress'); } public function ranking() { return $this->hasMany('EstudioLMS\Models\Environment\Gamification\AcquiredBadge'); } /** * @param $query * @param $status * @return mixed */ public function scopePublished($query, $status) { return $query->whereHas('posts', function ($query) use ($status) { $query->where('published', $status); }); } /** * @param $query * @param $post_id * @return mixed */ public function scopeVoted($query, $post_id) { return $query->whereHas('vote', function ($query) use ($post_id) { $query->where('post_id', $post_id); }); } /* * Accessors */ /** * @param $value * @return string */ public function getUpdatedAtAttribute($value) { return Carbon::createFromFormat('Y-m-d H:i:s', $value)->format('d/m/Y'); } /** * @return array */ public function getUpdatedAttribute() { return $this->getOriginal('updated_at'); } /** * @param $type * @return bool */ public function isType($type) { return $this->roles[0]['name'] == $type; } }
Copyright © 2026 - UnknownSec