محسن بستان
4 سال پیش توسط محسن بستان مطرح شد
6 پاسخ

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

سلام.
دوستان من روی یه پروژه کار می کردم، وقتی که خواستم از متد 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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

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

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

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

back()
    ->with('status-type', 'info')
    ->with('status-msg', 'process has started')

محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

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


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش آپدیت شد
0

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


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

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


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

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


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

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


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

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