UserWorkgroup.php 980 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App;
  3. use Carbon\Carbon;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Traits\LogModelChanging;
  6. class UserWorkgroup extends Model
  7. {
  8. use LogModelChanging;
  9. protected $table="user_workgroups";
  10. protected $fillable=['name','warehouse_id'];
  11. protected $appends=[
  12. 'token','isNeedRemark',
  13. ];
  14. public function users(){
  15. return $this->belongsToMany('App\User','user_workgroup_user','user_workgroup_id','user_id');
  16. }
  17. public function wareHouse(){
  18. return $this->belongsTo('App\Warehouse','warehouse_id','id');
  19. }
  20. public function signs(){
  21. return $this->belongsTo('App\Sign','signable_id','id');
  22. }
  23. public function getTokenAttribute(){
  24. return md5($this['name'].Carbon::now()->format('Y-m-d'));
  25. }
  26. public function getIsNeedRemarkAttribute()
  27. {
  28. if ($this['signs']['mark'] ?? false) {
  29. return $this['signs']['mark'] == '是' ? true : false;
  30. }
  31. }
  32. }