• 1400/04/11

419 PAGE EXPIRED :

سلام

یک مشکلی برخورد کردم با توکن (csrf)

مشکل به این صورت است که من یک فرم لاگین دارم مقدار آن را پاس میدم اگر اشتباه بود به همان صفحه بازگشت داده میشه اما وقتی ارور ها رو کامل میکنم و دوباره ارسال میکنم با ارور PAGE EXPIRED مواجعه میشم

کد :

return redirect()->back()->withInput()->withErrors(['title' => 'خطا', 'text' => 'جاهای که با ستاره مشخص شده را کامل نمایید', 'type' => 'error', 'btntext' => 'تایید', 'colorbtn' => 'danger']);
  • 1400/04/11
  • ساعت 22:57

سلام دوست عزیز ؛

لینک زیر رو مشاهده کنین ،

file:///D:/Laravel%20Doc/laradoc/laravel.com/docs/8.x/validation.html#manually-creating-validators

شما باید به متد withErrors یک validator پاس بدین .


  • 1400/04/12
  • ساعت 00:23

با سلام خدمت شما همراه عزیز

 

csrf رو توی فرم قرار دادید؟


  • 1400/04/12
  • ساعت 01:30

بله csrf در فرم قرار گرفته

در ضمن موقعی که بازگشت داده میشه باید مقدار _token عوض شده باشد اما عوض نمیشه

از {{ csrf_field() }} استفاده کردم اما بازم مشکل داشت


  • 1400/04/12
  • ساعت 01:32

لینک‌ زیر رو مطالعه کنید

 

https://stackoverflow.com/questions/44219907/laravel-redirect-back-csrf-token-mismatch-exception


  • 1400/04/12
  • ساعت 22:02

با سلام

استاد دیدم لینک رو اما چیزی زیادی دستگیرم نشد

از validator استفاده کردم بازم همان ارور


  • 1400/04/22
  • ساعت 15:48

با مرورگر دیگه امتحان کنید


logo-samandehi