User.php 877 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Model;
  3. use Illuminate\Database\Eloquent\Model;
  4. class User extends Model
  5. {
  6. protected $table = "jm_users";
  7. public $timestamps = false;
  8. public $primaryKey = 'uid';
  9. public function setPrivilegeMenuAttribute($value)
  10. {
  11. return $this->attributes['privilege_menu'] = json_encode($value);
  12. }
  13. public function getPrivilegeMenuAttribute($value)
  14. {
  15. if($value) {
  16. $menuIds = json_decode($value, true);
  17. $menuName = Menu::whereIn('id' , $menuIds)->get('menu_name')->toArray();
  18. return implode(', ', array_column($menuName, 'menu_name'));
  19. }
  20. return '---';
  21. }
  22. /**
  23. * 手机号脱敏
  24. */
  25. public function getPhoneAttribute($value)
  26. {
  27. $start = substr($value , 0 , 3);
  28. $end = substr($value , -4);
  29. return $start.'****'.$end;
  30. }
  31. }