راکت
حل شده

مشکل کار نکردن درست Session در لاراول

6 پاسخ

سلام.
دوستان من روی یه پروژه کار می کردم، وقتی که خواستم از متد with استفاده کنم، session ساخته نمی شد و در نتیجه اون پیغامی که می خواستم توی blade نمایش بدم، نمایش داده نمی شد!

    public function create()
    {
        return ProcessVoice::dispatch()
            ? redirect()->back()->with('status', [
                'type' => 'info',
                'message' => 'process has started'
            ])
            : redirect()->back()->with('status', [
                'type' => 'danger',
                'message' => 'error'
            ]);
    }

یک راه حل پیدا کردم و این مشکل رو حل کرد. راه حل این بود که مقدار زیر رو به $middleware در فایل App\Http\Kernel.php اضافه کردم.

\Illuminate\Session\Middleware\StartSession::class,

الان مشکلی که داره اینه که، با این کار دیگه form validation ها درست کار نمی کنن :| یعنی اون پیام های خطا که از طریق session فرستاده میشه، نمایش داده نمیشه.

راه حلی دارید؟

پروژه رو دارم به صورت ماژولار پیاده سازی می کنم، آیا تنظیم خاصی برای session ها نیاز هست که در ماژول ها تعرف کنم؟

@ali.bayat
@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

6
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

StartSession جز میدلور هایی هست که خودش داخل middlewareGroups$ و گروه web اعمال میشه.
انتقالش به middleware$ گزینه خوبی نیست چون روی تمام درخواست ها اعمال میشه ..

با debugbar هم تست کردید ببینید سشن ست میشه یا نه؟

اگر آرایه پاس ندید چی؟ باز هم همین مشکل رو دارید؟

back()
    ->with('status-type', 'info')
    ->with('status-msg', 'process has started')
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@ali.bayat
بدون اون هم تست کردم، و بدون آرایه هم پاس دادم، همچنان هیچی نمایش داده نمیشه. ( الان فرم ولیدیشن ها درسته :| )

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@ali.bayat
حل شد :)
یادم رفته بود یه اکشن رو توی کنترلر تغییر بدم.
مرسی

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

جالبه.. تو نسخه های اولیه ۵ اگر میدلور web رو استفاده نمیکردی همچین مشکلی پیش میومد
از درایور فایل استفاده می‌کنی؟

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@ali.bayat
درایور فایل هستش.

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

خواهش میکنم
موفق باشی

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

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