diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index dcd96b6..cf002ce 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -16,7 +16,7 @@ class AdminController extends Controller public function users(Request $request) { if ($request->searchBy == 'name' && $request->has('q')) { - $users = DB::table('users')->where('name', 'LIKE', '%'.$request->q.'%')->paginate(10); + $users = DB::table('users')->where('name', 'LIKE', '%' . $request->q . '%')->paginate(10); } else if ($request->searchBy == 'id' && $request->has('q')) { $users = DB::table('users')->where('id', $request->q)->paginate(10); } else { @@ -26,8 +26,30 @@ class AdminController extends Controller return view('admin.users')->with('users', $users); } - public function keys() + public function tree(Request $request) { - return view('admin.keys'); + if ($request->searchBy == 'name' && $request->has('q')) { + $user = DB::table('users')->where('name', $request->q)->first(); + } else if ($request->searchBy == 'id' && $request->has('q')) { + $user = DB::table('users')->where('id', $request->q)->first(); + } else { + $user = array(); + } + + if (empty($user)) { + $children = null; + $invited_by = null; + } else { + $children = User::where('invited_by', $user->id)->get(); + $invited_by = User::find($user->invited_by)->name; + } + + $data = [ + 'user' => $user, + 'children' => $children, + 'invited_by' => $invited_by, + ]; + + return view('admin.tree')->with('data', $data); } } diff --git a/resources/views/admin/tree.blade.php b/resources/views/admin/tree.blade.php new file mode 100644 index 0000000..c5f3da8 --- /dev/null +++ b/resources/views/admin/tree.blade.php @@ -0,0 +1,54 @@ +@extends('layouts.admin') +@section('title') +