| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace App;
- use Carbon\Carbon;
- use Illuminate\Database\Eloquent\Model;
- use App\Traits\ModelLogChanging;
- use Illuminate\Database\Eloquent\Relations\BelongsToMany;
- use Illuminate\Database\Eloquent\SoftDeletes;
- class UserWorkgroup extends Model
- {
- use ModelLogChanging;
- use SoftDeletes;
- protected $table="user_workgroups";
- protected $fillable=['name','warehouse_id'];
- protected $appends=[
- 'token','isNeedRemark',
- ];
- public function roles()
- { //角色
- return $this->belongsToMany(Role::class,"role_user_work_group","user_work_group_id","role_id");
- }
- public function users(){
- return $this->belongsToMany('App\User','user_workgroup_user','user_workgroup_id','user_id');
- }
- public function wareHouse(){
- return $this->belongsTo('App\Warehouse','warehouse_id','id');
- }
- public function signs(){
- return $this->belongsTo('App\Sign','signable_id','id');
- }
- public function getTokenAttribute(){
- return md5($this['name'].Carbon::now()->format('Y-m-d'));
- }
- public function getIsNeedRemarkAttribute()
- {
- if ($this['signs']['mark'] ?? false) {
- return $this['signs']['mark'] == '是' ? true : false;
- }
- }
- public function orderIssues(): BelongsToMany
- {
- return $this->belongsToMany(OrderIssue::class);
- }
- public function usersFromAuth()
- {
- return $this->morphToMany(User::class, 'user_authable');
- }
- public function owners()
- {
- return $this->hasMany(Owner::class);
- }
- }
|