Frontend Validation ----------------------
use Illuminate\Support\Facades\Validator; $request->validate([ 'title' => 'required|max:255', ]); $this->validate($request, [ 'name' => 'unique:rooms,name,' . $id, // Ignore the current record's name FOR UPDATE SLUG 'name' => 'required|exists:users,email|unique:users|string|nullable|date|min:22|max:255|array|numeric|confirmed', 'email' => 'exists:users,email|email', 'image' => 'image|mimes:jpeg,png,jpg,gif,bmp|max:2048', 'video' => 'mimetypes:video/avi,video/mpeg,video/quicktime|', ], [ 'name.required'=>'Message Pass ...' ]); return back()->flash('status', 'Task was successful!') return back()->with('status', 'Task was successful!') @if(session('status'))
{{ session('status') }}
@endif
@error('title')
{{ $message }}
@enderror $rules = [ 'mobile' => 'min:11|max:11' ]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return redirect()->back()->with('error','Please give a valid mobile number'); } @if ($errors->any())
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
@endif LOGIN public function login(Request $request): RedirectResponse { $input = $request->all(); $this->validate($request, [ 'email' => 'required|email', 'password' => 'required', ]); $user = User::where('email', $request->email)->first(); if ($user) { if(auth()->attempt(array('email' => $input['email'], 'password' => $input['password']))) { if (auth()->user()->type == 'admin') { return redirect()->route('admin.home'); }else{ return redirect()->route('home'); } }else{ return redirect()->route('login')->with('error','Password Are Wrong.'); } } else{ return back()->with('error','Email does not exist, Register First.'); } } LOGIN VALIDATION------------------------------- $this->validate($request, [ 'email' => 'required|email|exists:users,email', 'password' => [ 'required','min:8', function ($attribute, $value, $fail) use ($request) { $user = User::where('email', $request->email)->first(); if($user){ if (!$user || !Hash::check($value, $user->password)) { // $fail($attribute . ' is incorrect.'); $fail('Password does not match.'); } } else{ $fail(''); } }, ], ],[ 'email.exists'=>'Email not found.' , 'password.min'=>'The password field must be at least 8 characters.' , ]); REGISTER VALIDATION------------------------------- return Validator::make($data, [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8|confirmed', ],[ 'email.unique'=>'The email has already been taken.' , 'password.min'=>'The password field must be at least 8 characters.' , 'password.confirmed'=>'The password field confirmation does not match.' , ]);