validate([ 'name' => 'required|max:255', 'email' => 'required|email', 'password' => 'nullable', 'password_confirmation' => 'nullable|confirmed' ]); //die(print_r($request->all())); if($request->hasFile('file')) { $path = $request->file('file')->store('avatars'); $request->merge([ 'avatar' => $path ]); } if ((bool)$request->input('autologin_allow') === true) { $request->merge([ 'autologin' => (string)Str::uuid() ]); } $user = User::create($request->all()); $route = route('dash', [], false); return redirect($route) ->with('success',__('app.alert.success.user_updated')); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit(User $user) { $data['user'] = $user; return view('users.edit', $data); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, User $user) { $validatedData = $request->validate([ 'name' => 'required|max:255', 'email' => 'required|email', 'password' => 'nullable', 'password_confirmation' => 'nullable|confirmed' ]); //die(print_r($request->all())); if($request->hasFile('file')) { $path = $request->file('file')->store('avatars'); $request->merge([ 'avatar' => $path ]); } if ((bool)$request->input('autologin_allow') === true) { $autologin = (is_null($user->autologin)) ? (string)Str::uuid() : $user->autologin; } else { $autologin = null; } $request->merge([ 'autologin' => $autologin ]); $input = $request->except(['password_confirmation', 'autologin_allow']); //die(print_r($input)); $user->update($input); $route = route('dash', [], false); return redirect($route) ->with('success',__('app.alert.success.user_updated')); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } }