<?php namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Model; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { use Notifiable; protected $primaryKey = 'id'; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'name', 'surname', 'password', 'PESEL', 'phoneNumber', 'email', 'fireStationID', 'functionID', 'degreeID', 'number', 'statusID', 'deleted', 'creatorID', 'changingID', 'confirmation_code', ]; /** * The attributes that should be hidden for arrays. * * @var array */ protected $hidden = [ 'password', 'remember_token', ]; /** * The attributes that should be cast to native types. * * @var array */ protected $casts = [ 'email_verified_at' => 'datetime', ]; public function setPasswordAttribute($password) { $this->attributes['password'] = bcrypt($password); } public function accessLevel() { if (auth()->user() != null && auth()->user()->fireStationID != null) if ($this->functionID == 1 or $this->functionID == 5) //prezes lub naczelnik return 50; elseif ($this->functionID == 3) //skarbnik return 30; elseif($this->functionID == 4) //sekretarz return 20; else return 0; //brak specjalnych uprawnieĊ else return -1; //jednostka nie istnieje } }