راکت

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

6 پاسخ

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

bardia
bardia
@mrbardia72
ثبت پرسش جدید

پاسخ‌ها

6
محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

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

شاید پاسخ شما همین‌جا باشد

bardia
bardia
@mrbardia72

تخصص: Golang/Laravel

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

bardia
bardia
@mrbardia72

تخصص: Golang/Laravel

@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');
    }
    }
محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

اگه مشکل از این 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
@mrbardia72

تخصص: Golang/Laravel

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

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

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