راکت

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

3 پاسخ

سلام دوستان
من وقتی در تابع کد زیر رو بکار میبرم
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

ثبت پرسش جدید

پاسخ‌ها

3
مهدی شاه عباسیان
مهدی شاه عباسیان
@shahabbasian

تخصص: برنامه نویس

سلام

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

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

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

@if(session::has('god') && session::get('god') == 5)
    <script>
            alert({{session::get('god')}})
    </script>
@endif
Mohammad Abdollahi
Mohammad Abdollahi
@dr.m.abdollahi

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

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

مهدی شاه عباسیان
مهدی شاه عباسیان
@shahabbasian

تخصص: برنامه نویس

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

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

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

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

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

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

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