bardia
6 سال پیش توسط bardia مطرح شد
6 پاسخ

تغیر رمز عبور در لاراول

درود
من برای یه قسمت از سایتم
یه قسمت تغیر رمز عبور گذاشتم جالبه که سمت admin رمز عوض میشه
اما سمت user عوض نمیشه
و توی کنسول مربوط به مرورگر کروم کد302 رو میده
اما رمز عبور تغییر نمی کنه توی داخل جدول


ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
0

کو تغییر رمز عبورتون چیه دقیقا؟ و اینکه گفتید console حتما دارید از ajax استفاده میکنید درسته؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
0

کد ۳۰۲ مربوط به ریدایرکت میشه..
لاراول در موارد خاص مثلا وقتی validation ها درست نباشند٬ یا اجازه دسترسی نداشته باشید و یا اگر از میدل‌ور خاصی استفاده کنید... خود بخود کازبر رو ریدایرکت میکنه.

CSRF رو هم به صفحه اضافه کردید؟

<meta name="csrf" value="{{ csrf_token() }}">

bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

@ali.bayat
هیچ تغییری نکرد


bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

@ali.bayat @dr-code.ir

این میدلویر منه
که چک میکنه برای عوض کردن رمز عبور بعد از مدت زمان خاصی

    public function handle($request, Closure $next)
    { 
        $now_data=Carbon::today();
        if(auth::user()->last_password_change <= $now_data)
        {
            return redirect('/changepassword');
        }
        else{
            //if(auth::check()) {
        if(auth::user()->isadmin == 0){
            return $next($request);
            }
        //}
            return redirect('/Apanel');
    }
    }

محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش آپدیت شد
0

اگه مشکل از این middleware هست و شما که میگید برای admin درست کار می کنه و برای user درست کار نمی کنه من فکر می کنم شما 2 تا guard دارید یعنی user و admin و اینجا باید تعریف کنید که چه نوع یوزری منظورتونه. یعنی :

if(auth::guard('admin')->user()->last_password_change <= $now_data)

و یا اینکه :

if(auth::guard('user')->user()->last_password_change <= $now_data)

bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

@dr-code.ir
نه مهندس این فقط برای user هست نوع user نیاز نیست
چون توی میدلوبر خود user تعریف کردم
وموقعی که نام کاربری و رمز عبور زده میشه وارد صفحه مربوطه برای تعویض رمز میشه اما عملیات ثبت رمزجدید رو انجام نمیده


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

ورود یا ثبت‌نام