Viewing file: HomeController.php (4.97 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use App\Models\User; use App\Models\DeliveryPartner; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Validator;
class HomeController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); }
/** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index(Request $request) { if (view()->exists($request->path())) { return view($request->path()); } return abort(404); }
public function root() { return view('index'); }
/*Language Translation*/ public function lang($locale) { if ($locale) { App::setLocale($locale); Session::put('lang', $locale); Session::save(); return redirect()->back()->with('locale', $locale); } else { return redirect()->back(); } }
public function updateProfile(Request $request, $id) { $request->validate([ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email'], 'avatar' => ['nullable', 'image', 'mimes:jpg,jpeg,png', 'max:1024'], ]);
$user = User::find($id); $user->name = $request->get('name'); $user->email = $request->get('email');
if ($request->file('avatar')) { $avatar = $request->file('avatar'); $avatarName = time() . '.' . $avatar->getClientOriginalExtension(); $avatarPath = public_path('/images/'); $avatar->move($avatarPath, $avatarName); $user->avatar = $avatarName; }
$user->update(); if ($user) { Session::flash('message', 'User Details Updated successfully!'); Session::flash('alert-class', 'alert-success'); // return response()->json([ // 'isSuccess' => true, // 'Message' => "User Details Updated successfully!" // ], 200); // Status code here return redirect()->back(); } else { Session::flash('message', 'Something went wrong!'); Session::flash('alert-class', 'alert-danger'); // return response()->json([ // 'isSuccess' => true, // 'Message' => "Something went wrong!" // ], 200); // Status code here return redirect()->back();
} }
public function updatePassword(Request $request) { // $request->validate([ // 'current_password' => ['required', 'string'], // 'password' => ['required', 'string', 'min:6', 'confirmed'], // ]); $validator = Validator::make($request->all(), [ 'current_password' => 'required|string|max:255', 'password' => 'required|string|min:1', 'confirm_password'=> 'required|string|min:1', ], [ 'current_password.required' => 'Current Password can`t be empty', 'password.required' => 'New Password can`t be empty', 'password.min' => 'Password minimum 8 character require', 'confirm_password.required' => 'Confirm Password can`t be empty', 'confirm_password.min' => 'Password minimum 8 character require', ]); if ($validator->fails()==true) { return redirect()->back()->withErrors($validator->errors()->all())->withInput(); } if ($request->get('password') !==$request->get('confirm_password')) { return redirect()->back()->withErrors("Your New password does not matches with the confrim password. Please try again."); } if (!(Hash::check($request->get('current_password'), Auth::user()->password))) { return redirect()->back()->withErrors("Your Current password does not matches with the password you provided. Please try again."); // Status code } else { // var_dump(Auth::user()); $user = DeliveryPartner::find(Auth::user()->id); $user->password = Hash::make($request->get('password')); $user->update(); if ($user) { return redirect()->back()->with('message', "password changed Successfully"); } else { // Session::flash('message', 'Something went wrong!'); // Session::flash('alert-class', 'alert-danger'); // return response()->json([ // 'isSuccess' => true, // 'Message' => "Something went wrong!" // ], 200); // Status code here return redirect()->back()->withErrors("Something went wrong!. Please try again."); // Status code } } } }
|