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

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

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


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

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


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

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

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

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

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

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


bardia
bardia
تخصص :Golang/Laravel
@mrbardia727 سال پیشمطرح شد
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');
    }
    }

محمد صادقیان
محمد صادقیان
تخصص :برنامه نویس وب - فریم ورک Laravel
@drcode.ir7 سال پیشمطرح شد
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
bardia
تخصص :Golang/Laravel
@mrbardia727 سال پیشمطرح شد
0

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


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

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