سلام وقت بخیر استاد
من دوتا فرم تو یه صفحه دارم یدونه برای ثبت نظر ، یدونه هم برای ثبت پاسخ نظر حالا من برای csrf اون به مشگل خوردم من دوتا فرم را با ajax ارسال میکنم و دوتا کد جاوااسکریپت جدا از هم هستن ولی هربار دکمه ثبت را کلیک میکنم
این ارور را میده
{message: "CSRF token mismatch.", exception: "Symfony\Component\HttpKernel\Exception\HttpException",…}
دقیقا مثل همین کد برای addAnswer دارم
این هم کد های jquery داخل فرم اون هم csrf@ قرار دادم داخل تگ های head
<meta name="csrf-token" content="{{ csrf_token() }}">
این تگ هم قرار دادم
ممنون میشم راهنمای بفرمایید چیکار کنم
با سلام خدمت شما همراه عزیز
لینک زیر رو مطالعه کنید
https://stackoverflow.com/questions/57190666/csrf-token-issues-with-multiple-ajax-calls
ممنون استاد
تست کردم ولی حل نشد نمیدونم چرا chat gpt & stackoverflow سرچ کردم نتونستم حلش کنم
استاد من یه دکمه داخل صفحه view مطلب داشتم وقتی کلیک میکرد یدونه به لایک ها اضافه میشد بعد من یه روز بعد که میومدم دوباره میتونستم لایک کنم من امدم سشن اونا نال کردم که همیشگی باشه با این کد
config(['session.lifetime' => null]);
حالا این کد را برداشتم بقیه جاها پروژه افزودن کامنت و پاسخ اوکی شد😳 علتش چی بوده چون من داخل خود اون متد like اینکار کرده بودم نه بقیه جاها
و برای اینکه لایکم فردا روز امدم دوباره نتونم لایک کنم باید چیکار کنم؟
$clientIpAddress = $request->ip();
$sessionKey = "article_{$article->id}_liked_ip";
if (!Session::has($sessionKey)) {
$article->increment('like_count');
Session::put($sessionKey, $clientIpAddress);
return redirect()->back()->with('swal-success', 'Article liked!');
}
این کدش بوده
با سلام خدمت شما
میتونید در دیتابیس ذخیره کنید کاربری که لایک کرده
موفق و سربلند باشید
چون سیستم لاگین ریجستر نداره به عنوان مهمان لایک میکنه مطلب را حالا من توسط
$request->ip()
آمدم داخل دیتابیس ذخیره کردم ولی فکر میکنم آیپی خود سرور که بشه ۱۲۷ را ذخیره میکنه
چطور آیپی مرورگر یا سیستم کاربرا ذخیره کنم