/
home
/
old_henza
/
server
/
app
/
Models
/
File Upload :
llllll
Current File: //home/old_henza/server/app/Models/CustomerTest.php
<?php namespace App\Models; use App\DB\Selector; use App\Models\Major\Cash; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Support\Facades\Hash; use Illuminate\Foundation\Auth\User as Authenticatable; class CustomerTest extends Authenticatable { use HasFactory; use SoftDeletes; use Selector; protected $table = 'customers_test'; public $fillable = [ 'api_token', 'address', 'phone', 'fname', 'lname', 'name', 'mobile', 'rnd', 'ncode', 'notify_count', 'total_order', 'gram_level', 'percent', 'input', 'output', 'remain', 'city_id', 'rial_remain', 'rial_output', 'rial_input', 'reagent_id', 'type', 'open_order', 'child', 'sts', 'token_mobile', 'send_password', 'store_name', 'zone', 'pasazh_name', 'active', 'birth_date', 'marriage_date', ]; protected $attributes = [ 'active' => 1, ]; protected $hidden = ['password','send_password']; public static $TYPES = [ 1 => ' کارشناس فروش', 2 => 'مغازه دار' ]; public static $STS = [ 1 => 'فعال', -1 => 'عدم سفارش' ]; public function setPasswordAttribute($value) { $this->attributes['password'] = Hash::make($value); } public function scopeSelectify($query) { return $query->select(['*' , 'id as to' , 'id as order_title']); } public function getToAttribute($value){ return config('havaleh'); } public function getOrderTitleAttribute($value){ return Order::$STS_TAB; } public function reagent() { return $this->belongsTo('App\Models\CustomerTest'); } public function cash() { return $this->hasMany(Cash::class) ->select(array_merge(Cash::selectWithjDate(), [Cash::$SELECT_TYPE_STR, Cash::$SELECT_STS_STR]))->orderBy('id' , 'DESC')->limit(40); } public function order() { return $this->hasMany('App\Models\Order') ->select(array_merge(Cash::selectWithjDate(), [Cash::$SELECT_TYPE_STR, Cash::$SELECT_STS_STR]))->orderBy('id' , 'DESC')->limit(40); } public function orderOne() { return $this->hasOne('App\Models\Order','customer_id')->where('sts',6); } public function children() { return $this->hasMany('App\Models\Order', 'reagent_id'); } public function city() { return $this->belongsTo('App\Models\City', 'city_id'); } public function getRemainAttribute($value) { //return $value; return Utility::round($value); } public function getGramsSellAttribute($value) { //return $value; return Utility::round($value); } public function scopeActive($query) { return $query->where('active',1); } }
Copyright ©2k19 -
Hexid
|
Tex7ure