Mohammad Abdollahi
4 سال پیش توسط Mohammad Abdollahi مطرح شد
3 پاسخ

عدم ارسال سشن در blade

سلام دوستان
من وقتی در تابع کد زیر رو بکار میبرم
return redirect()->back()->with('god',5)

و در blade از کد زیر استفاده میکنم

@if(!empty(Session::get('god')) && Session::get('god') == 5)
    <script>
        $(function() {
           alert({{Session::get('god')}})
        });
    </script>
@endif

اما god ارسال نشده ! و سشن رو نشان نمیده
به نظرتون مشکل از کجاست ؟

@mehdi.shahabbasian
@hesammousavi


ثبت پرسش جدید
مهدی شاه عباسیان
تخصص : برنامه نویس
@shahabbasian 4 سال پیش آپدیت شد
1

سلام

مقدار سشن را در کنترل و یا هرجا که نیازه قبل ریدارکت کردن به شکل زیر مقدار دهی کنید:

session()->put('god', 5);

حالا در ویو برای چک کردن موجودیت سشن از has استفاده کنید . در نهایت استفاده از function به اون شکل در jQuery اشتباهه که کد زیر رو قرار بدید بجاش

@if(session::has('god') && session::get('god') == 5)
    <script>
            alert({{session::get('god')}})
    </script>
@endif

Mohammad Abdollahi
@dr.m.abdollahi 4 سال پیش مطرح شد
0

درود
ممنون از پاسختون
اما هنوز هم در blade دسترسی به سشن ندارم . انگار اصلا ست نمیشه !
@mehdi.shahabbasian


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

من همین الان در بلید با همین روش گرفتمش

ببینید بهتره مرحله به مرحله چک کنید تا مشکلتون رو پیدا کنید
مثلا اول از همه تو همون کنترلر بعد از ست کردن سشن مقدارشو با dd بگیرید ببینید اصلا داریدش:

dd(session()->get('god'));

اگر آره حالا بدون شرط توی بلید تست بگیریدش:

{{ dd(session()->get('god')) }}

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

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