Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
middleware(['auth']); $this->middleware('verified'); $this->section = new \stdClass(); $this->section->title = 'Users'; $this->section->heading = 'Users'; $this->section->slug = 'users'; $this->section->folder = 'users'; } /** * Display a listing of the resource. */ public function index() { // $section = $this->section; $users = User::where('id','!=',1)->get(); return view($section->folder.'.index', compact('users', 'section')); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { // } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { // $users = User::where('id',$id)->first(); checkPermission('update-user'); $section = $this->section; $section->heading = 'User'; $section->title = 'Edit User'; $section->method = 'PUT'; $section->route = [$section->slug.'.update', $users->id]; return view($section->folder.'.form', compact('users', 'section')); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { // $section = $this->section; $user = User::where('id',$id)->first(); //define custom validation messages for validator $validationMessages = [ 'name.unique' => 'User name already exist. Please enter a unique username', 'email.unique' => 'Email already exist. Please enter a unique email', ]; // validate user input $validator = Validator::make($request->all(), [ 'name' => 'required', // 'last_name' => 'required', 'email' => 'required|string|email|unique:users,email,'. $user->email . ',email', 'password' => 'confirmed', 'status' => 'required|boolean' ], $validationMessages); if ($validator->fails()) { return redirect()->back()->withInput($request->input())->withErrors($validator); } else { if($request->has('image')){ $imageName = strtolower($request->name).'.'.$request->image->extension(); $request->image->move(public_path('pictures'), $imageName); $request->request->add(['picture'=> $imageName]); } if ($request->password) { $request->request->add([ 'password'=>bcrypt($request->password), ]); $user->update($request->all()); }else{ $user->update($request->except('password','password_confirmation')); } $request->session()->flash('success', 'Record has been updated successfully.'); return redirect()->route($section->slug . '.index'); } } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // } }