سلام.
دوستان من روی یه پروژه کار می کردم، وقتی که خواستم از متد 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 ها نیاز هست که در ماژول ها تعرف کنم؟
StartSession جز میدلور هایی هست که خودش داخل middlewareGroups$ و گروه web اعمال میشه.
انتقالش به middleware$ گزینه خوبی نیست چون روی تمام درخواست ها اعمال میشه ..
با debugbar هم تست کردید ببینید سشن ست میشه یا نه؟
اگر آرایه پاس ندید چی؟ باز هم همین مشکل رو دارید؟
back()
->with('status-type', 'info')
->with('status-msg', 'process has started')
@ali.bayat
بدون اون هم تست کردم، و بدون آرایه هم پاس دادم، همچنان هیچی نمایش داده نمیشه. ( الان فرم ولیدیشن ها درسته :| )
جالبه.. تو نسخه های اولیه ۵ اگر میدلور web رو استفاده نمیکردی همچین مشکلی پیش میومد
از درایور فایل استفاده میکنی؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟