اذهب إلى المحتوى
  • 0

التحقق من صحة بيانات اعتماد Laravel لا يعمل

محمد لارافيل

السؤال

السلام عليكم, في جزء التسجيل ، لا يمكنني التحقق من كلمة مرور المستخدمين والبريد الإلكتروني. إذا كانت بيانات الاعتماد صحيحة ، فسيتم إعادة توجيهي إلى الصفحة السابقة تماما كما أريد. ولكن إذا كانت بيانات الاعتماد خاطئة ، فلن يتم إعادة توجيهي إلى الصفحة الرئيسية ولكن يتم إعادة تحميل الصفحة فقط, دالة التحقق من الصحة

public function user_register(Request $request){
            $res = false;
            $request->validate([
                "name"=>"required",
                "email"=>"required|email|unique:custom__auths",
                "password"=>"required|min:5|max:12"
            ]);
            $user = new Custom_Auth();
            $user->name=$request->name;
            $user->email=$request->email;
            $user->pasword=$request->password;
            $res = $user->save();
            echo $res;
            if($res==1){
      
                return back()->with('success','you have registered successfully');
            }
            else{
                return redirect('/');
            }
        }

واجهة التسجيل

@extends('Layouts.Master')

@section('content')
<link rel="stylesheet" href="{{asset('/Assets/CSS/Auth.css')}}">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <div class="container">
   
        <input type="checkbox" id="flip">
        <div class="cover">
          <div class="front">
            <img class="backImg" src="https://cdn.pixabay.com/photo/2018/01/31/07/36/sunset-3120484_960_720.jpg" alt="">
            <div class="text">
              <span class="text-1">Helping you grow<br> stronger each day</span>
              <span class="text-2">Let's code together</span>
            </div>
          </div>
          <div class="back">
            <img class="backImg" src="https://cdn.pixabay.com/photo/2018/01/31/07/36/sunset-3120484_960_720.jpg" alt="">
            <div class="text">
              <span class="text-1">Complete miles of journey <br> with one step</span>
              <span class="text-2">Let's get started</span>
            </div>
          </div>
        </div>
        <div class="forms">
            <div class="form-content">
             
            <div class="signup-form" >
             
              <div class="title">Signup</div>
            <form action="{{route('UserAuth')}}" method="post">
              @csrf
                <div class="input-boxes">
                  <div class="input-box">
                    <i class="fas fa-user"></i>
                    <input name="name" type="text" placeholder="Enter your name" required>
                  </div>
                  <div class="input-box">
                    <i class="fas fa-envelope"></i>
                    <input name="email" type="email" placeholder="Enter your email" required>
                  </div>
                  <div class="input-box">
                    <i class="fas fa-lock"></i>
                    <input name="password" type="password" placeholder="Enter your password" required>
                  </div>
                  <div class="button input-box">
                    <input type="submit" value="Sumbit">
                  </div>
                  <div class="text sign-up-text">Already have an account?<a href="/login" style="color: blue"> Login now</a></div>
                </div>
          </form>
        </div>
        </div>
        </div>
    </div>
@endsection

أرجو منكم المساعدة وشكرا مقدما

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

طبقاً للكود الذي قدمته، يبدو أنك تفتقد إلى منطق التوجيه عندما يفشل التحقق من صحة بيانات التسجيل. حالياً، يتم توجيه المستخدم إلى الصفحة الرئيسية فقط عندما تفشل عملية التسجيل، وهذا يحدث بعد التحقق من البيانات. ومع ذلك، إذا فشل التحقق، يقوم الكود بإعادة تحميل الصفحة وعرض أخطاء التحقق.

لحل هذه المشكلة، يمكنك إضافة منطق التوجيه لحالة فشل التحقق. يمكنك تحديث الكود الخاص بك على النحو التالي:

public function user_register(Request $request){
    $request->validate([
        "name" => "required",
        "email" => "required|email|unique:custom__auths",
        "password" => "required|min:5|max:12"
    ]);

    $user = new Custom_Auth();
    $user->name = $request->name;
    $user->email = $request->email;
    $user->pasword = $request->password;

    if($user->save()){
        return back()->with('success', 'تم التسجيل بنجاح');
    } else {
        return redirect('/')->with('error', 'فشل التسجيل، يرجى المحاولة مرة أخرى.');
    }
}

في هذا الكود المحدث، إذا فشل التحقق، سيتم توجيه المستخدم تلقائياً من Laravel إلى صفحة التسجيل وعرض أخطاء التحقق. إذا نجح التحقق وكان التسجيل ناجحاً، سيتم توجيه المستخدم إلى الصفحة السابقة مع رسالة نجاح. إذا فشل التسجيل لأي سبب، سيتم توجيه المستخدم إلى الصفحة الرئيسية مع رسالة خطأ.

كما يجب التأكد من إضافة أماكن عرض الرسائل اللازمة في ملف القالب الرئيسي الخاص بك حتى يتم عرض الرسائل بشكل صحيح.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...