AdminUserModel.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. *------------------------------------------------------
  4. * AdminUserModel.php
  5. *------------------------------------------------------
  6. *
  7. * @author m@9026.com
  8. * @date 2017/03/21 10:15
  9. * @version V1.0
  10. *
  11. */
  12. namespace App\Models;
  13. use App\Services\Admin\Acl;
  14. use App\Services\Admin\Menus;
  15. use Illuminate\Foundation\Auth\User as Authenticatable;
  16. class AdminUserModel extends Authenticatable
  17. {
  18. /**
  19. * 数据表名
  20. */
  21. protected $table = "admin_users";
  22. /**
  23. * 主键
  24. */
  25. protected $primaryKey = "id";
  26. /**
  27. * 可以被集体附值的表的字段
  28. */
  29. protected $fillable = [
  30. 'username',
  31. 'real_name',
  32. 'password',
  33. 'email',
  34. 'mobile',
  35. 'avatar',
  36. 'type',
  37. 'last_login_time',
  38. 'status',
  39. 'is_root',
  40. 'admin_role_id'
  41. ];
  42. public function getMenus(){
  43. if($this->is_root) {
  44. $obj = new Menus();
  45. $menus = $obj->search(array('level'=>2,'display'=>1),$orderby=array('sort'=>'desc'),$pagesize = 100000);
  46. $menus = $menus->toArray();
  47. $menus = list_to_tree($menus['data']);
  48. }else{
  49. $obj = new Acl();
  50. $data = $obj->getRoleMenu($this->admin_role_id);
  51. $menus = list_to_tree($data);
  52. }
  53. return $menus;
  54. }
  55. }