MINI Sh3ll
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Database\Eloquent\SoftDeletes;
class User extends Authenticatable
{
use Notifiable;
use SoftDeletes;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'first_name', 'last_name', 'email', 'mobile', 'password', 'verify_token' ,'role_id'
];
/**
* 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 modules() {
return $this->belongsToMany('App\Models\Module', 'module_permissions', 'user_id', 'module_id');
}
public function roles() {
return $this->belongsTo('App\Models\Role','role_id');
}
public function company_users(){
return $this->hasMany('App\Models\CompanyUser');
}
public function companies(){
return $this->belongsToMany('App\Models\Company');
}
public function plant_users() {
return $this->hasOne('App\Models\PlantUser', 'user_id');
}
public function company_user() {
return $this->belongsToMany('App\Models\CompanyUser', 'company_users','user_id', 'company_id');
}
public function enquiriesuser(){
return $this->belongsToMany('App\Models\EnquiryAssigned','enquiries_assigned','assigned_to');
}
public function enquiriesusera(){
return $this->belongsToMany('App\Models\EnquiryAssigned','enquiries_assigned','assigned_by');
}
public function plants(){
return $this->hasMany('App\Models\Plant');
}
public function enquiry_remarks(){
return $this->hasMany('App\Models\EnquiryRemark','enquiries_remarks','remark_by');
}
public function module_permissions() {
return $this->hasMany('App\Models\ModulePermission', 'user_id');
}
}
OHA YOOOO