درود
من برای یه قسمت از سایتم
یه قسمت تغیر رمز عبور گذاشتم جالبه که سمت admin رمز عوض میشه
اما سمت user عوض نمیشه
و توی کنسول مربوط به مرورگر کروم کد302 رو میده
اما رمز عبور تغییر نمی کنه توی داخل جدول
کو تغییر رمز عبورتون چیه دقیقا؟ و اینکه گفتید console حتما دارید از ajax استفاده میکنید درسته؟
کد ۳۰۲ مربوط به ریدایرکت میشه..
لاراول در موارد خاص مثلا وقتی validation ها درست نباشند٬ یا اجازه دسترسی نداشته باشید و یا اگر از میدلور خاصی استفاده کنید... خود بخود کازبر رو ریدایرکت میکنه.
CSRF رو هم به صفحه اضافه کردید؟
<meta name="csrf" value="{{ csrf_token() }}">@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');
}
}اگه مشکل از این 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)