علیرضا
2 سال پیش توسط علیرضا مطرح شد
8 پاسخ

نحوه استفاده از Sweet Alert به صورت session در لاراول

درود بر مهندسین گرامی بنده یک مشکل دارم اونم اینکه وقتی از sweet alert استفاده می کنم وقتی دمکه برگشت میزم باز هم پیام رو بهم نمایش بده و این چیزی نیست که من می خوام.!
من می خوام فقط یک بار بهم نشون بدم در واقع کی خوام از session->flash استفاده کنم اما واقعا نمی دونم چطوری.؟ ممنون میشم راهنماییم کنید.سپاس
اینم کد کنترلر که بعد ثبت دسته بندی آلرت نشون میده.

 public function store(Request $request)
    {
        if ($request->parent){
            $request->validate([
                'parent'=>'exists:categories,id'
            ]);
        }
        $request->validate([
            'name'=>['required','min:2']
        ]);
        Category::create([
            'name'=>$request->name,
            'parent'=>$request->parent ?? 0
        ]);
        alert()->success('دسته بندی شما با موفقیت ثبت شد')->persistent('OK');
        return redirect(route('admin.categories.index'));
    }

ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

داخل کنترلر بعد از اینکه پیامو نشون دادی ، دستور زیر رو بنویس:

$request->session()->flush();

موفق باشید.


ali254
@ali254 2 سال پیش مطرح شد
0

سلام ، خب باید در فایل بلید ، بعد از اینکه پیام رو به کاربر نشون دادید ، session رو destroy کنید


علیرضا
تخصص : در حال یادگیری لاراول
@alirezamoghadam3180 2 سال پیش مطرح شد
0

@ali254 سپاس میشه مثال بزنید نمی دونم باید چه کنم و بعد اینکه داخل کنترلر چه تغییر باید بدم؟


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

سلام به شما دوست عزیز.
کد بلید مربوطه را قرار بدین.


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 2 سال پیش مطرح شد
0

سلام خسته نباشید
ببین این مشکل از سمتی هست که وقتی عملیات store کردن به مشکل میخوره و در زمانی که عملیات تموم میشه و با استفاده از ایکون برگشت گوگل میزنه دوباره میره و alert رو نمایش میده
ببین این کار رو میتونی هندل کنی اما در کل اینو بدون که اگه دوبار alert نمایش بده یعنی دوبار عملیات create انجام شده


علیرضا
تخصص : در حال یادگیری لاراول
@alirezamoghadam3180 2 سال پیش آپدیت شد
0

@rezajahangir درود بر آ قا رضا گرامی
داخل کد بلید طبق مستندات پکیج داخل head این تگ قرار میدم

 <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

و داخل body هم این کد

@include('sweet::alert')

رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

داخل کنترلر بعد از اینکه پیامو نشون دادی ، دستور زیر رو بنویس:

$request->session()->flush();

موفق باشید.


علیرضا
تخصص : در حال یادگیری لاراول
@alirezamoghadam3180 2 سال پیش مطرح شد
0

@rezajahangir مهندس یعنی فقط یه خط کد بزاریم؟ هیچ کار دیگه ای لازم نیست چه تو کنترار و چ تو بلید؟


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

بله همینو اضافه کنید کافیه.
مگه مشکلتون هنوز برطرف نشده؟


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

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