سلام دوستان
من وقتی در تابع کد زیر رو بکار میبرم
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 ارسال نشده ! و سشن رو نشان نمیده
به نظرتون مشکل از کجاست ؟
سلام
مقدار سشن را در کنترل و یا هرجا که نیازه قبل ریدارکت کردن به شکل زیر مقدار دهی کنید:
session()->put('god', 5);
حالا در ویو برای چک کردن موجودیت سشن از has استفاده کنید . در نهایت استفاده از function به اون شکل در jQuery اشتباهه که کد زیر رو قرار بدید بجاش
@if(session::has('god') && session::get('god') == 5)
<script>
alert({{session::get('god')}})
</script>
@endif
درود
ممنون از پاسختون
اما هنوز هم در blade دسترسی به سشن ندارم . انگار اصلا ست نمیشه !
@mehdi.shahabbasian
من همین الان در بلید با همین روش گرفتمش
ببینید بهتره مرحله به مرحله چک کنید تا مشکلتون رو پیدا کنید
مثلا اول از همه تو همون کنترلر بعد از ست کردن سشن مقدارشو با dd بگیرید ببینید اصلا داریدش:
dd(session()->get('god'));
اگر آره حالا بدون شرط توی بلید تست بگیریدش:
{{ dd(session()->get('god')) }}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟