|
@@ -2,6 +2,8 @@
|
|
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
|
|
|
|
+use App\Models\AdminAccessModel;
|
|
|
|
+use App\Models\AdminMenusModel;
|
|
use Illuminate\Routing\Controller as BaseController;
|
|
use Illuminate\Routing\Controller as BaseController;
|
|
use Request,Auth;
|
|
use Request,Auth;
|
|
use App\Services\Admin\Menus;
|
|
use App\Services\Admin\Menus;
|
|
@@ -26,16 +28,35 @@ abstract class Controller extends BaseController
|
|
|
|
|
|
public function getMenus()
|
|
public function getMenus()
|
|
{
|
|
{
|
|
- if($this->_user['is_root']) {
|
|
|
|
|
|
+// if($this->_user['is_root']) {
|
|
|
|
+// $obj = new Menus();
|
|
|
|
+// $menus = $obj->search(array('level'=>2,'display'=>1),$orderby=array('sort'=>'desc'),$pagesize = 100000);
|
|
|
|
+// $menus = $menus->toArray();
|
|
|
|
+// $menus = list_to_tree($menus['data']);
|
|
|
|
+// }else{
|
|
|
|
+// $obj = new Acl();
|
|
|
|
+// $data = $obj->getRoleMenu($this->_user['admin_role_id']);
|
|
|
|
+// $menus = list_to_tree($data);
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ if ($this->_user['admin_role_id'] == 1)
|
|
|
|
+ {
|
|
$obj = new Menus();
|
|
$obj = new Menus();
|
|
$menus = $obj->search(array('level'=>2,'display'=>1),$orderby=array('sort'=>'desc'),$pagesize = 100000);
|
|
$menus = $obj->search(array('level'=>2,'display'=>1),$orderby=array('sort'=>'desc'),$pagesize = 100000);
|
|
$menus = $menus->toArray();
|
|
$menus = $menus->toArray();
|
|
$menus = list_to_tree($menus['data']);
|
|
$menus = list_to_tree($menus['data']);
|
|
}else{
|
|
}else{
|
|
- $obj = new Acl();
|
|
|
|
- $data = $obj->getRoleMenu($this->_user['admin_role_id']);
|
|
|
|
|
|
+ $admin_role_id = $this->_user['admin_role_id'];
|
|
|
|
+ $menus_arr = AdminAccessModel::where('role_id',$admin_role_id)->pluck('menu_id');
|
|
|
|
+ $data = [];
|
|
|
|
+ foreach ($menus_arr as $value)
|
|
|
|
+ {
|
|
|
|
+ $arr = AdminMenusModel::where('id',$value)->first()->toArray();
|
|
|
|
+ array_push($data,$arr);
|
|
|
|
+ }
|
|
$menus = list_to_tree($data);
|
|
$menus = list_to_tree($data);
|
|
}
|
|
}
|
|
|
|
+
|
|
return $menus;
|
|
return $menus;
|
|
}
|
|
}
|
|
|
|
|