مشکل نشان ندادن ارور های ولیدیت در بعضی از موبایل ها

- 2 هفته پیش
توسط آرمین پوررضا آپدیت شد
آرمین پوررضا ( 200 تجربه )
2 هفته پیش

سلام دوستان من پروژه لاراولی رو اوکی کردم ولی قسمت ثبت نامش وقتی کاربر اشتباه وارد میکنه و ولیدیت میشه مقادیر ارسالی ، پیام ولیدیت توی بعضی از گوشی ها نمایش داده نمیشه (حتی تابع old هم از کار میوفته) انگار صفحه رفرش شده
مثلا توی گوشی من نمیشه (مرورگر کروم) ولی درحالت برگه ناشناس (بدون کش و ...) میاد
کش رو کاملا پاک کردم تابع ولیدیت رو عوض کردم ولی حل نشد
و این که ریکپچا خیلی کند شده توی بعضی از مرورگرای گوشیا میچرخه ولی تیک زده نمیشه
ممنون میشم راهنماییم کنید نیاز خیلی زیادی دارم آخرین مرحله پروژمه
مرسی

Alimotreb ( 8892 تجربه )
2 هفته پیش

سلام
@arminporreza
اگر تو حالت معمولی دسکتاپ و مرور گر سیستم ولیدیت میشه و تو گوشی نمیشه
سمت فرانت پروژه ، قسمت ریسپانسیو برای جایی که ارور هارو نمایش میدید رو چک کنید
اگر هم که کلا ولیدیت نمیکنه قبلش dd بگیرید!

تا ببینیم مشکل از سمت لاراوله یا سمت کد های HTML و بوت استرپ و اینا

آرمین پوررضا ( 200 تجربه )
2 هفته پیش

@section('content')

<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-12">
            <div class="card" style="direction:rtl;">
                <div class="card-header text-right" style="direction:rtl;">فرم ثبت نام</div>

                <div class="card-body">
                    <div class="alert alert-danger text-justify" style="direction:rtl;">باتوجه به اینکه از اطلاعات مندرج در فرم عضویت وبسایت، جهت صدور گواهی شرکت در کارگاه استفاده می‌شود؛ خواهشمند است در وارد کردن مشخصات خود، دقت فرمایید.
                        در صورت درج اطلاعات اشتباه، هزینه صدور مجدد گواهی به عهده شما می‌باشد.</div>
                    <form method="POST" action="{{ route('register') }}">
                        @csrf

                        <div class="form-group row">
                            <label for="FirstName" class="col-md-4 col-form-label text-right"> نام <span style="color: red">*</span></label>

                            <div class="col-md-6">
                                <input id="FirstName" type="text"  class="justpersian text-right form-control{{ $errors->has('FirstName') ? ' is-invalid' : '' }}" name="FirstName" value="{{ old('FirstName') }}" placeholder="نام شناسنامه‌ای (مثال: معصومه)" required autofocus oninvalid="this.setCustomValidity('لطفا نام خود را وارد کنید')" oninput="setCustomValidity('')">

                                @if ($errors->has('FirstName'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('FirstName') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>
                        <div class="form-group row">
                            <label for="LastName" class="col-md-4 col-form-label text-right"> نام خانوادگی<span style="color: red">*</span></label>

                            <div class="col-md-6">
                                <input id="LastName" type="text" class="justpersian text-right form-control{{ $errors->has('LastName') ? ' is-invalid' : '' }}" name="LastName" value="{{ old('LastName') }}" placeholder="نام خانوادگی شناسنامه‌ای (مثال: اسماعیل‌زاده)" required autofocus oninvalid="this.setCustomValidity('لطفا نام خانوادگی خود را وارد کنید')" oninput="setCustomValidity('')">

                                @if ($errors->has('LastName'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('LastName') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>
                        <div class="form-group row">
                            <label for="FatherName" class="col-md-4 col-form-label text-right"> نام پدر<span style="color: red">*</span></label>

                            <div class="col-md-6">
                                <input id="FatherName" type="text" class="justpersian text-right form-control{{ $errors->has('FatherName') ? ' is-invalid' : '' }}" name="FatherName" value="{{ old('FatherName') }}" placeholder="مثال : محمد" required autofocus oninvalid="this.setCustomValidity('لطفا نام پدر خود را وارد کنید')" oninput="setCustomValidity('')">

                                @if ($errors->has('FatherName'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('FatherName') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>
                        <div class="form-group row">
                            <label for="MelliCode" class="col-md-4 col-form-label text-right"> کد ملی<span style="color: red">*</span></label>

                            <div class="col-md-6">
                                <input id="MelliCode" type="text" class="form-control{{ $errors->has('MelliCode') ? ' is-invalid' : '' }}" name="MelliCode" value="{{ old('MelliCode') }}" placeholder="بدون خط تیره مثال : 5709454965" required autofocus oninvalid="this.setCustomValidity('لطفا کد ملی خود را وارد کنید')" oninput="setCustomValidity('')">

                                @if ($errors->has('MelliCode'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('MelliCode') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>
                        <div class="form-group row">
                            <label for="mobile" class="col-md-4 col-form-label text-right">  شماره موبایل  <span style="color: red">*</span> <span style="color: red" class="small">  (برای تایید ثبت نام)  </span></label>

                            <div class="col-md-6">
                                <input id="mobile" type="text" class="form-control{{ $errors->has('mobile') ? ' is-invalid' : '' }}" name="mobile" value="{{ old('mobile') }}" placeholder=" مثال : 09334446408 " required autofocus oninvalid="this.setCustomValidity('لطفا شماره موبایل خود را وارد کنید')" oninput="setCustomValidity('')">

                                @if ($errors->has('mobile'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('mobile') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>
                        <div class="form-group row">
                            <label for="TelMobile" class="col-md-4 col-form-label text-right">شماره تلگرامی</label>

                            <div class="col-md-6">
                                <input id="TelMobile" type="text" class="form-control{{ $errors->has('TelMobile') ? ' is-invalid' : '' }}" name="TelMobile" value="{{ old('TelMobile') }}" autofocus>

                                @if ($errors->has('TelMobile'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('TelMobile') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>
                        <div class="form-group row">
                            <label for="connect" class="col-md-4 col-form-label text-right"> طریقه آشنایی <span style="color: red">*</span></label>

                            <div class="col-md-6">
                                <select name="connect" id="" class="form-control{{ $errors->has('connect') ? ' is-invalid' : '' }}">
                                    <option value="">--</option>
                                    <option value="1" {{ old('connect') == 1 ? 'selected' : '' }}>اینستاگرام</option>
                                    <option value="2" {{ old('connect') == 2 ? 'selected' : '' }}> تلگرام</option>
                                    <option value="3" {{ old('connect') == 3 ? 'selected' : '' }}> لینکداین</option>
                                    <option value="4" {{ old('connect') == 4 ? 'selected' : '' }}> فیسبوک</option>
                                    <option value="5" {{ old('connect') == 5 ? 'selected' : '' }}>تبلیغات در همایش ها</option>
                                    <option value="6" {{ old('connect') == 6 ? 'selected' : '' }}>جستجو در اینترنت</option>
                                    <option value="7" {{ old('connect') == 7 ? 'selected' : '' }}>معرفی اساتید دانشگاه</option>
                                    <option value="8" {{ old('connect') == 8 ? 'selected' : '' }}>معرفی دوستان و همکاران</option>
                                    <option value="9" {{ old('connect') == 9 ? 'selected' : '' }}>دریافت ایمیل تبلیغاتی</option>
                                    <option value="10" {{ old('connect') == 10 ? 'selected' : '' }}>دریافت sms تبلیغاتی</option>
                                    <option value="11" {{ old('connect') == 11 ? 'selected' : '' }}>تبلیغات تراکت و پوستر سطح شهر</option>
                                </select>

                                @if ($errors->has('connect'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('connect') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>

                        <div class="form-group row">
                            <label for="email" class="col-md-4 col-form-label text-right"> ایمیل</label>

                            <div class="col-md-6">
                                <input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}"  >

                                @if ($errors->has('email'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('email') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>

                        <div class="form-group row">
                            <label for="password" class="col-md-4 col-form-label text-right"> کلمه عبور<span style="color: red">*</span></label>

                            <div class="col-md-6">
                                <input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" required  oninvalid="this.setCustomValidity('لطفا کلمه عبور خود را وارد کنید')" oninput="setCustomValidity('')">

                                @if ($errors->has('password'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('password') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>

                        <div class="form-group row">
                            <label for="password-confirm" class="col-md-4 col-form-label text-right"> تکرار کلمه عبور<span style="color: red">*</span></label>

                            <div class="col-md-6">
                                <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required oninvalid="this.setCustomValidity('لطفا بار دیگر کلمه عبور خود را وارد کنید')" oninput="setCustomValidity('')">
                            </div>

                        </div>

                        <div class="form-group row">

                            <label for="recaptcha" class="col-md-4 col-form-label text-right"> تشخیص ربات <span style="color: red">*</span></label>

                            <div class="col-md-6">
                                <div class="g-recaptcha" data-sitekey="6Lf7-nkUAAAAAK_5aBX5inDelbBZE3zcTHzgW9Gz"></div>
                                <script src='https://www.google.com/recaptcha/api.js?hl=fa' async defer></script>
                            </div>

                        </div>

                        <div class="form-group row">
                            <label for="tick" class="col-md-4 col-form-label text-right"> قوانین<span style="color: red">*</span></label>

                            <div class="col-md-6 text-right">
                                <div class="checkbox">
                                    <label>
                                        <input id="tick" type="checkbox" class="{{ $errors->has('tick') ? ' is-invalid' : '' }}" name="tick" required oninvalid="this.setCustomValidity('در صورت پذیرش قوانین، تیک بزنید')" oninput="setCustomValidity('')">
                                        <a href="{{AppSetting::whereName('rules')->pluck('value')->first() !== null ? AppSetting::whereName('rules')->pluck('value')->first() : '' }}" target="_blank">قوانین</a>را مطالعه نموده و پذیرفته ام
                                    </label>
                                </div>
                                @if ($errors->has('tick'))
                                    <span class="invalid-feedback" role="alert">
                                        <strong>{{ $errors->first('tick') }}</strong>
                                    </span>
                                @endif
                            </div>

                        </div>

                        <div class="form-group row justify-content-center">
                            <div class="col-md-6 ">

                                <button type="submit"  class="btn btn-success form-control">
                                    ثبت نام و ارسال کد تایید
                                </button>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection

دوستان این کدمه سمت fronend تو بعضی از گوشی ها درسته ولی تو بعضی از گوشی ها اصلا ارور نمیده @hesammousavi

   public function register(Request $request)
    {
//        return $request->all();
        // $this->validator($request->all());
         $validator = Validator::make($request->all(), [
            'FirstName' => 'required|string|min:1|max:255',
            'LastName' => 'required|string|min:1|max:255',
            'FatherName' => 'required|string|min:1|max:255',
            'MelliCode' => 'required|integer|digits:10|unique:users',
            'mobile' => 'required|digits:11|unique:users',
            'connect' => 'required|string|min:1|max:255',
            'TelMobile' => 'nullable|digits:11',
            'email' => 'nullable|string|email|max:255',
           'tick' => 'required',
            'password' => 'required|string|min:6|confirmed',
           'g-recaptcha-response' =>'required|recaptcha'
        ]);

         if ($validator->fails()) {
          //dd($validator);
             return back()->withErrors($validator)->withInput($request->all);
         }

        event(new Registered($user = $this->create($request->all())));

        event(new UserActivation($user));
//        $this->guard()->login($user);

//        return $this->registered($request, $user) ?: redirect($this->redirectPath());
        return redirect(route('activate'));
    }
حسام موسوی ( 92754 تجربه )
2 هفته پیش

ببیینید با دقت پیام زیر رو بخونید
وقتی صفحه ای در لاراول render بشه و نشون داده بشه یعنی لاراول بخش خودشو انجام داده یعنی old درست کار میکنه
اینکه شما میگی تو یه گوشی نوشن نمیده تو یکی دیگه میده این همش به بخش frontend و قالبتون ربط داره هیچ ارتباطی بازم میگم هیییییچ ارتباطی به لاراول نداره باید ببینیید چه استایل های دادید و تلفن های مختلف چه رزولشنی دارن شاید بخاطر رسپانسیو بودن ارورها به نمایش در نمیاد

آرمین پوررضا ( 200 تجربه )
2 هفته پیش

مهندس من تمام استایل ها رو هم پاک کردم ولی باز هم نمایش نداده
بله به احتمال خیلی زیاد از طرف فرانت انده ولی من عملا همه چی رو هم پاک کردم سه تا فیلد که دیگه معمولی ترینشه رو گذاشتم بازم نشد
لاگ گرفتم میبینم تابع dd($errors) مقادیر داره و با تابع dd نمایش میده ولی چاپ میکنم نشون نمیده
از session بخوام استفاده کنم چه طور؟
الان توی فرانت اند این مشکلی هست مهندس؟ @hesammousavi

برای ارسال پاسخ باید وارد سایت شوید