BaseController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Support\Facades\Auth;
  6. use App\Services\Admin\Menus;
  7. use App\Services\Admin\Acl;
  8. class BaseController extends Controller
  9. {
  10. protected $_user;
  11. protected $_serviceAdminRole;
  12. public function __construct() {
  13. $this->middleware(function ($request, $next) {
  14. $this->_user = Auth::guard('admin')->user();
  15. view()->share('_user',$this->_user);
  16. return $next($request);
  17. });
  18. }
  19. public function getMenus()
  20. {
  21. if($this->_user['is_root']) {
  22. $obj = new Menus();
  23. $menus = $obj->search(array('level'=>2,'display'=>1),$orderby=array('sort'=>'desc'),$pagesize = 100000);
  24. $menus = $menus->toArray();
  25. $menus = list_to_tree($menus['data']);
  26. }else{
  27. $obj = new Acl();
  28. $data = $obj->getRoleMenu($this->_user['admin_role_id']);
  29. $menus = list_to_tree($data);
  30. }
  31. return $menus;
  32. }
  33. }