<?php namespace Zoomyboy\LaravelNami; use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Database\Eloquent\Model; class NamiUser extends Model implements Authenticatable { public $mglnr; public $password; public function __construct($payload) { $this->mglnr = data_get($payload, 'credentials.mglnr'); $this->password = data_get($payload, 'credentials.password'); } public function api() { return Nami::login($this->mglnr, $this->password); } public function getNamiGroupId() { return $this->groupid; } public function getAuthIdentifierName() { return 'mglnr'; } public function getFirstnameAttribute() { return $this->api()->findNr($this->mglnr)->vorname; } public function getLastnameAttribute() { return $this->api()->findNr($this->mglnr)->nachname; } public function getAuthIdentifier() { return $this->{$this->getAuthIdentifierName()}.'-'.$this->groupid; } public function getAuthPassword() { return null; } public function getRememberToken() { return null; } public function setRememberToken($value) {} public function getRememberTokenName() { return null; } }