user()->is_admin) { $data['users'] = User::all(); } else { $data['users'] = User::where("is_admin", 0)->get(); } return view('crud.generated.users.index', $data); } public function create() { $data['editable'] = false; return view('crud.generated.users.edit', $data); } public function store(Request $request) { $request->merge([ 'is_admin' => $request->is_admin ? $request->is_admin : 0, ]); $validatedData = $request->validate([ 'name' => 'required', 'email' => 'required|email', 'password' => 'required', 'is_admin' => 'required', ]); $validatedData['email_verified_at'] = now(); $validatedData['created_at'] = now(); $validatedData['updated_at'] = now(); $validatedData['password'] = bcrypt($validatedData['password']); User::create($validatedData); return redirect()->route('users.index'); } public function edit($id) { $data['user'] = User::find($id); $data['editable'] = true; return view('crud.generated.users.edit', $data); } public function show($id) { // } public function update(Request $request, $id) { $request->merge([ 'is_admin' => $request->is_admin ? $request->is_admin : 0, ]); $validatedData = $request->validate([ 'name' => 'required', 'email' => 'required|email', 'password' => 'required', 'is_admin' => 'required', ]); $validatedData['email_verified_at'] = now(); $validatedData['updated_at'] = now(); $validatedData['password'] = bcrypt($validatedData['password']); User::find($id)->update($validatedData); return redirect()->route('users.index'); } public function destroy($id) { User::find($id)->delete(); return redirect()->route('crud.generated.users.index'); } }