1、创建一个无限极路由 方便看效果
Route::get('dg','Auth/index');
2、在模块下的公共类下进行封装递归 app/demo/common.php
//递归方法
if(!function_exists('recur')){
function recur($data,$pid=0){
$arr=[];
foreach ($data as $k=>$v){
if($v['pid']==$pid){
$arr[$k]=$v;
$arr[$k]['child']=recur($data,$v['id']);
}
}
return $arr;
}
}
3、在控制器中调用
public function index()
{
//连接数据库 获取数据
$obj = new \app\demo\model\Auth();
$res = $obj->suAuth()->toArray();
//调用递归
$data=recur($res);
return success($data);
}
4、对应的模型层
class Auth extends Model
{
public $table='Auth';
public function suAuth(){
return $this->select();
}
}