Edit File: AuthController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Requests\DelegatesDashboard\UpdatePasswordRequest; use App\Models\Admin; use App\Models\Setting; use App\Models\SiteSetting; use Illuminate\Http\Request; use App\Services\SettingService; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\Auth\loginRequest ; use Illuminate\Support\Facades\Auth; use App\Http\Requests\Admin\Auth\UpdateProfileRequest ; use App\Traits\Report; use App\Traits\ResponseTrait; use Illuminate\Support\Facades\Hash; class AuthController extends Controller { use ResponseTrait; /***************** change lang *****************/ public function SetLanguage($lang) { if ( in_array( $lang, [ 'ar', 'en' ] ) ) { if ( session() -> has( 'lang' ) ) session() -> forget( 'lang' ); session() -> put( 'lang', $lang ); } else { if ( session() -> has( 'lang' ) ) session() -> forget( 'lang' ); session() -> put( 'lang', 'ar' ); } return back(); } /***************** show login form *****************/ public function showLoginForm() { $data = Setting::all()->pluck('value', 'key'); return view('admin.auth.login' , compact('data')); } /**************** show login form *****************/ public function login(loginRequest $request) { $remember = $request->remember == '1' ? true : false; if (auth()->guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $remember)){ session() -> put( 'lang', 'ar' ); if (Auth::guard('admin')->user()->blocked==1) { return response()->json(['status' => 'blocked' ,'message' => awtTrans('هذا المستخدم محظور')]); } return response()->json(['status' => 'login' ,'url' => url('/admin/dashboard') , 'message' => awtTrans('تم تسجيل الدخول بنجاح') ]); }else{ if (Admin::where(['email' => $request->email])->first()){ return response()->json(['status' => 0 ,'message' => awtTrans('كلمة السر غير صحيحة') ]); } return response()->json(['status' => 0 ,'message' => awtTrans('الحساب غير موجود') ]); } } /************** showProfile ***********/ public function showProfile() { $admin = auth('admin')->user(); return view('admin.auth.profile' , compact('admin')); } /************** showProfile **********/ /************** updateProfile ***********/ public function updateProfile(UpdateProfileRequest $request) { $admin = auth('admin')->user(); $admin->update($request->validated()); Report::addToLog(' تعديل بينات الشخصيه للمدير رقم'. $admin->id); return response()->json(['url' => route('admin.show.profile')]); } public function changePassword(UpdatePasswordRequest $request) { $admin = auth('admin')->user(); $admin->update($request->validated()); Report::addToLog(' تعديل بينات الشخصيه للمدير رقم'. $admin->id); return response()->json(['url' => route('admin.show.profile')]); } public function resetPassword() { $admin = auth('admin')->user(); return view('admin.auth.changePassword' , compact('admin')); } /************** updateProfile **********/ /**************** logout *****************/ public function logout() { auth('admin')->logout(); session()->invalidate(); session()->regenerateToken(); return redirect(route('admin.login')); } }
Back to File Manager