File: /home/imensosw/.trash/app.2/Partner.php
<?php
namespace App;
use Carbon\Carbon;
use Hash;
use Illuminate\Auth\Notifications\ResetPassword;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Passport\HasApiTokens;
class Partner extends Authenticatable implements MustVerifyEmail
{
use Notifiable, HasApiTokens;
public $table = 'users';
protected $hidden = [
'password',
'remember_token',
];
protected $dates = [
'updated_at',
'created_at',
'deleted_at',
'email_verified_at',
];
protected $fillable = [
'parent_id',
'company_id',
'name',
'email',
'org_name',
'slug',
'org_type',
'address_location',
'address_line1',
'address_city',
'address_state',
'address_country',
'address_postcode',
'address_lat',
'address_long',
'org_contact',
'org_email',
'org_logo',
'org_desc',
'org_images',
'org_social_links',
'password',
'created_at',
'updated_at',
'deleted_at',
'remember_token',
'email_verified_at',
'user_status',
'approved_at',
];
public function getEmailVerifiedAtAttribute($value)
{
return $value ? Carbon::createFromFormat('Y-m-d H:i:s', $value)->format(config('panel.date_format') . ' ' . config('panel.time_format')) : null;
}
public function setEmailVerifiedAtAttribute($value)
{
$this->attributes['email_verified_at'] = $value ? Carbon::createFromFormat(config('panel.date_format') . ' ' . config('panel.time_format'), $value)->format('Y-m-d H:i:s') : null;
}
public function setPasswordAttribute($input)
{
if ($input) {
$this->attributes['password'] = app('hash')->needsRehash($input) ? Hash::make($input) : $input;
}
}
public function sendPasswordResetNotification($token)
{
$this->notify(new ResetPassword($token));
}
public function roles()
{
return $this->belongsToMany(Role::class,'role_user','user_id');
}
}