diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 01a1739..5ddb906 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -12,17 +12,19 @@ class AdminController extends Controller { public function user(Request $request) { - $data = new User; - - if($request->get('search')){ - $data = $data->where('name','LIKE', '%'.$request->get('search').'%') - ->orWhere('user','LIKE','%'.$request->get('search').'%'); + $data = User::whereIn('name', ['owner', 'akuntan']); + + if ($request->get('search')) { + $data = $data->where(function ($query) use ($request) { + $query->where('name', 'LIKE', '%' . $request->get('search') . '%') + ->orWhere('user', 'LIKE', '%' . $request->get('search') . '%'); + }); } - + $data = $data->get(); return view('admin.user', compact('data', 'request')); } - + public function create(){ return view('admin.create'); } @@ -60,12 +62,12 @@ public function delete(Request $request, $id){ public function edit(Request $request, $id){ $data = User::find($id); - dd($data); + // dd($data); return view('admin.edit', compact('data')); } public function update(Request $request, $id){ - // dd($request->all()); + // dd($request->status); $validator = Validator::make($request->all(),[ 'nama' => 'required', 'status' => 'required', @@ -76,7 +78,6 @@ public function update(Request $request, $id){ $data['user'] = $request->nama; $data['name'] = $request->status; - if($request->password){ $data['password'] = Hash::make($request->password); } @@ -88,4 +89,34 @@ public function update(Request $request, $id){ return redirect()->route('admin.user')->with('success', 'Berhasil mengubah data pengguna!'); } + + public function useradmin(Request $request) + { + $d = auth()->user(); + return view('admin.admin', compact('d')); + } + + public function updateprofile(Request $request, $id){ + // dd($request->status); + $validator = Validator::make($request->all(),[ + 'nama' => 'required', + 'status' => 'required', + 'password' => 'nullable' + ]); + + if($validator->fails()) return redirect()->back()->withInput()->withErrors($validator)->with('failed', 'Salah mengisi data pengguna!'); + + $data['user'] = $request->nama; + $data['name'] = $request->status; + if($request->password){ + $data['password'] = Hash::make($request->password); + } + + $user = User::find($id); + $user->update($data); + + $user->syncRoles($request->status); + + return redirect()->route('admin.user.updateprofile')->with('success', 'Berhasil mengubah data pengguna!'); + } } diff --git a/resources/views/admin/admin.blade.php b/resources/views/admin/admin.blade.php new file mode 100644 index 0000000..cbbd41c --- /dev/null +++ b/resources/views/admin/admin.blade.php @@ -0,0 +1,68 @@ +@extends('layouts.main') +@section('content') +