استفاده از flash message با sweet alert

زمان قرارگیری : 24 خرداد 1396
زمان این قسمت : 25:00
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 1181 نفر
قیمت دوره 125000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 30:19:42
تعداد قسمت‌ها 51
نوع دسترسی نقدی

گاهی اوقات نیازه که بعد از یک سری عملیات در سمت سرور پیامی رو به کاربر در سمت کلاینت نمایش بدین در این جلسه این موضوع رو با استفاده از sweet alert بصورت کامل به شما نمایش میدم البته این قسمت فقط به این موضوع نمی پردازیم بلکه در مورد روش کارکرد پسورد ریست هم صحبت میکنم و به شما اونو آموزش میدم . 

رایگان 04:34
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 1181 نفر
قیمت دوره 125000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 30:19:42
تعداد قسمت‌ها 51
نوع دسترسی نقدی

آفلاین
user-avatar
مدرس دوره حسام موسوی

اول داستان، طراح گرافیک بودم و ۲ سالی به عنوان طراح مشغول بودم، بعد به برنامه‌نویسی علاقمند شدم و الان بیشتر از ۱۰ ساله که عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

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

دورهای پیشنهادی

مشاهده همه دوره ها
آشنایی با امکانات جدید لاراول 6

آشنایی با امکانات جدید لاراول 6

لاراول ۶ به تازگی توسط تیم توسعه دهنده لاراول معرفی شده، ما قصد داریم در این دوره امکانات جدیدی که به واسطه لاراول ۶ در اختیار توسعه دهندگان قرار گرفت...

آشنایی با امکانات جدید لاراول 5.5

آشنایی با امکانات جدید لاراول 5.5

در همین ابتدای این دوره باید بگم کسانی میتونن این دوره رو مشاهده کنند که با لاراول آشنا باشن پس اگر هنوز نمی دونید که لاراول چطور کار میکنه ، لطف ابتد...

آموزش پکیج نویسی لاراول

آموزش پکیج نویسی لاراول

اگر با لاراول و پکیج ها آشنا باشید مطمئنن میدانید که پکیج ها بخش مهمی در لاراول هستند و به برنامه نویسان و توسعه دهندگان لاراول کمک میکنند تا بتوانن ب...

دسترسی رایگان برای اعضای ویژه
آشنایی با امکانات جدید لاراول 5.2

آشنایی با امکانات جدید لاراول 5.2

لاراول 5.2 بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
جواد کرمی
3 ماه پیش

من توی این قسمت چندتا مشکل داشتم.
1- وقتی alert رو تعریف میکنم خودش یه دکمه به اسم ok داره و متن دکمه ای که من تعریف کردم رو اصلا نمیخونه

    alert()->success('Success Message', 'Optional Title')->persistent('باشه');

    return redirect('/');

2-آیکون ها رو کلا نمایش نمیده.
SweetAlert

3- به طور مثال میخوام بعد از اینکه کاربر ثبت نام کرد براش یه پیامی رو نمایش بدم. یا حتی وقتی هنوز ایمیلش رو تایید نکرده و لاگین میکنه. اما هیچ پیامی نمایش داده نمیشه و نمیدونم کجا رو دارم اشتباه انجام میدم.
کدی که توی کنترلر لاگین قرار داره:

        if(auth()->validate($request->only('email' , 'password'))) {
            $user = User::whereEmail($request->input('email'))->first();
            if($user->active == false) {
                $checkActiveCode = $user->activationCode()->where('expire' , '>=' , Carbon::now())->latest()->first();
                if(strlen($checkActiveCode) > 1) {
                    if($checkActiveCode->expire > Carbon::now()){
                        $this->incrementLoginAttempts($request);
                        alert()->basic('لینک فعالسازی به ایمیل شما ارسال شد. بعد از 15 دقیقه دوباره برای ارسال ایمیل لاگین کنید.' , 'لینک فعال سازی')->persistent('متوجه شدم');

                        return redirect('/');
                    }
                } else {
                    event(new UserActivation($user));
                    alert()->message('لینک فعال سازی به ایمیل شما ارسال شد.' , 'لینک فعال سازی')->persistent('باشه');

                }
            }
        }

این هم کدیه که توی کنترلر رجیستر قرار داره:

    public function register(Request $request)
    {
        $this->validator($request->all())->validate();

        event(new Registered($user = $this->create($request->all())));

        event(new UserActivation($user));

        $this->guard()->login($user);

        if ($response = $this->registered($request, $user)) {
            return $response;
        }

        alert()->message('لینک فعال سازی به ایمیل شما ارسال شد.' , 'لینک فعال سازی')->persistent('متوجه شدم');

        return $request->wantsJson()
            ? new Response('', 201)
            : redirect($this->redirectPath());
    }
آفلاین
user-avatar
حسام موسوی
3 ماه پیش

همون پکیجی که نصب کردیم رو نصب کردید ؟ کدوم ورژن هست ؟

آفلاین
user-avatar
جواد کرمی
3 ماه پیش

پکیج دقیقا همون پکیج هست ورژنش هم احتمالا آخرین ورژن هست. البته فایل های css و js رو از فایل های خودتون استفاده کردم.
حتی فایل هایی که توی سایتش هست هم امتحان کردم اما تاثیری نداشت

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

ممنون میشم ورژن پکیج رو بفرستید لطفا

آفلاین
user-avatar
جواد کرمی
3 ماه پیش

v2.0.3 (2019-12-24)

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

از فایل‌های داخل پروژه من استفاده نکنید . یکاری کنید .
وارد repo این پکیج در github بشید و روند فراخونی کردن فایل css و js که گفته رو انجام بدید

آفلاین
user-avatar
جواد کرمی
3 ماه پیش

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

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

کجای کدتون و کارتون میخواید پیام نمایش بده ؟

آفلاین
user-avatar
جواد کرمی
3 ماه پیش

مثلا بعد از عملیات ثبت نام یک پیام نمایش داده بشه و یا بعد از لاگین اگر ایمیل تایید نشده بود. و فکر کنم خودتون هم ابتدای این قسمت کدهای مربوط به نمایش پیام رو توی همین قسمت کنترلر میخواستید قرار بدید.

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

خوب در کدهای که فرستادید از alert در جاهای مختلف استفاده کردیم اینا کارتونو راه نمیندازه ؟ یا در کنار اینا موارد دیگه‌ای هم میخواین داشته باشین ؟ مثلا بعد از ورود ؟

آفلاین
user-avatar
جواد کرمی
3 ماه پیش

ببینید مثلا توی کنترلر لاگین، اول میایم چک میکنیم اگر قبلا برای کاربر کد فعالسازی فرستاده باشیم و هنوز 15 دقیقه نگذشته باشه از لاگین کردنش جلوگیری میشه و یه پیام نمایش میدیم که کد قبلا ارسال شده. خب تا اینجا مشکلی نیست.
حالا توی else میایم میگیم اگه کدی ارسال نشده بود توی 15 دقیقه اخیر event ارسال ایمیل ارسال میشه. تا اینجا هم درست کار میکنه اما خط زیرش که میخوام یه پیام نمایش داده بشه کار نمیکنه و پیامی نشون داده نمیشه.
همین قضیه توی کنترلر رجیستر هم صادقه. قسمتی که کد sweet alert رو نوشتم اجرا نمیشه

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

من این خط زیرش رو متوجه نشدم کجاست

آفلاین
user-avatar
جواد کرمی
3 ماه پیش

توی کدها کامنت کردم که کدوم خط اجرا نمیشه.

    if(auth()->validate($request->only('email' , 'password'))) {
        $user = User::whereEmail($request->input('email'))->first();
        if($user->active == false) {
            $checkActiveCode = $user->activationCode()->where('expire' , '>=' , Carbon::now())->latest()->first();
            if(strlen($checkActiveCode) > 1) {
                if($checkActiveCode->expire > Carbon::now()){
                    $this->incrementLoginAttempts($request);
                    alert()->basic('لینک فعالسازی به ایمیل شما ارسال شد. بعد از 15 دقیقه دوباره برای ارسال ایمیل لاگین کنید.' , 'لینک فعال سازی')->persistent('متوجه شدم');

                    return redirect('/');
                }
            } else {
                event(new UserActivation($user));

                // ************************************************************
                //قسمتی که کار نمیکنه و پیامی نمایش داده نمیشه خط زیر هست
                // ************************************************************

                alert()->message('لینک فعال سازی به ایمیل شما ارسال شد.' , 'لینک فعال سازی')->persistent('باشه');

            }
        }
    }
آفلاین
user-avatar
حسام موسوی
3 ماه پیش

الان یعنی این پیام هم نمایش داده نمیشه ؟

alert()->message('لینک فعال سازی به ایمیل شما ارسال شد.' , 'لینک فعال سازی')->persistent('باشه');
آفلاین
user-avatar
جواد کرمی
3 ماه پیش

بله دقیقا مشکل همین بود. این پیام رو توی listener ارسال ایمیل گذاشتم مشکل حل شد.
ممنون

آفلاین
user-avatar
alireza
4 ماه پیش

سلام ببخشید من تو ویدیو 17 پروژ فروشگاهیتون هستم من به روش کامپوزر sweetAlrt رو نصب کردم وقت UxWeb\SweetAlert\SweetAlertServiceProvider::class این قسمت رو تو provider فراخونی میکنم خطا میده؟؟؟؟؟؟/

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

چه خطایی میده؟

آفلاین
user-avatar
z.mehran
6 ماه پیش

سلام استاد وقتتون بخیر وقتی بخوایم از reset password روی هاست استفاده کنیم به جز MAIL_DRAIVER که باید mail بشه چه قسمت هایی دیگه باید تغییر کنه؟

آفلاین
user-avatar
حسام موسوی
6 ماه پیش

قسمت دیگه‌ای نیاز نیست تغییر کنه به غیر مثلا فرستنده رو مشخص کنید و این داستان‌ها

آفلاین
user-avatar
z.mehran
6 ماه پیش

یعنی اگه فقط MAIL_DRIVER رو mail کنیم اگه آدرس gmail رو وارد کنیم ایمیل فراموشی رمز به gmail میاد؟ ما نام کاربری و پسورد mailtrap رو زدیم
این ارور رو میده
Expected response code 220 but got an empty response

آفلاین
user-avatar
حسام موسوی
6 ماه پیش

الان این پروژه روی سرور هست دیگه درسته ؟

آفلاین
user-avatar
z.mehran
6 ماه پیش

بله روی هاست آپلود شده

آفلاین
user-avatar
حسام موسوی
6 ماه پیش

زمانی که mail قرار بدید دیگه به اون نام کاربری و پسورد نیاز نداره ! البته میتونید در حالت smtp قرار بدید و اطلاعات smtp سرورتون رو بجای miltrap اونجا ثبت کنید.

آفلاین
user-avatar
z.mehran
6 ماه پیش

یعنی mail قرار بدم و یوزر و پسورد رو خالی بزارم و MAIL_HOST=smtp.mailtrap.io به همین صورت باشه؟

آفلاین
user-avatar
حسام موسوی
6 ماه پیش

دوست خوبم، چند بار دارم این مسئله رو تکرار میکنم زمانی که شما روی mail قرار بدید دیگه اصلا با نام کاربری و پسورد کاری نداره از mailer سرورتون با php ایمیل رو ارسال میکنه.
حالا شما اگر میبینی کار نمیکنه ! به پشتیبان سرورتون بگو smtp سرور شما رو بدن و بجای mail هم، همون smtp باشه فقط MAIL_HOST و نام کاربری و پسورد هم اطلاعات smtp هاست خودتون رو قرار بدین

آفلاین
user-avatar
Alpha
6 ماه پیش

برای اسفاده از sweet-alert در لاراول 6 از چه پکیجی استفاده کنیم؟
پکیجی که شما در این قسمت معرفی کردین سازگاری نداره با ورژن 6 لاراول..!

آفلاین
user-avatar
حسام موسوی
6 ماه پیش

چرا سازگاری نداره مگه از این پکیج استفاده نکردیم؟
https://github.com/uxweb/sweet-alert
در دوره جدید لاراول هم که با لاراول 6 هست با همین پکیج راه‌اندازی انجام دادیم

آفلاین
user-avatar
Armin Rahmati
10 ماه پیش

سلام خدمت شما آقای موسوی.
دلیل نمایش این ارور در console چیه؟
Uncaught Error: Bootstrap's JavaScript requires jQuery```
at Object../resources/js/files/bootstrap.min.js (admin.js:149)
at webpack_require (admin.js:20)
at Object../resources/js/admin.js (admin.js:129)
at
webpack_require
(admin.js:20)
at Object.1 (admin.js:5440)
at __webpack_require__ (admin.js:20)
at admin.js:84

آفلاین
user-avatar
حسام موسوی
10 ماه پیش

برای استفاده از bootstrap نیاز به jquery هست
لطفا نکته ارسال کد و ارور رو رعایت کنید در دفعه بعد که رعایت نشه نظرتون تایید نخواهد شد!!

آفلاین
user-avatar
محسن
1 سال پیش

سلام استاد وقتتون بخیر.
من هرکار میکنم نه button تغییر میکنه نه اون آیکونش میاد.ورژن جدیدشم نصب کردم بخاطر چی میتونه باشه؟

آفلاین
user-avatar
حسام موسوی
1 سال پیش

مستندات ورژن جدید رو مطالعه کنید

آفلاین
user-avatar
Peyman abdollahy
1 سال پیش

سلام
وقتی با npm نصب می کنیم فقط فایلای جاوا اضافه می شه؟
و بعدش چطور باید از این فایل ها استفاده کنیم؟

'''npm install sweetalert@^2.0 --save-dev'''

آفلاین
user-avatar
حسام موسوی
1 سال پیش

از پکیجی که معرفی شد در دوره استفاده کنید

آفلاین
user-avatar
mahmoud mahmoud
1 سال پیش

سلام حسام جان...
من پکیج sweetalert نصب کردم و طبق فیلم پیش رفتم .. ولی مشکل این هست که

@include('sweet::alert')

هیچ چیزی تولید نمی کند. این مورد را هم طبق مستندات آخر view و بعد از لود کردن کتابخانه جاوااسکریپت sweet alert گذاشتم.

آفلاین
user-avatar
حسام موسوی
1 سال پیش

سلام
تب console مرورگر رو چک کنید و view source بگیرید

آفلاین
user-avatar
mahmoud mahmoud
1 سال پیش

مشکل همینجاست ... تب console هیچ خطایی تولید نمی کند... در viewsource هم این دستور هیچ چیزی تولید نمی کند

آفلاین
user-avatar
حسام موسوی
1 سال پیش

راه نداره پس شما درست پیاده سازیش نکردید منظورم پکیج خود sweetalert هست

آفلاین
user-avatar
mahmoud mahmoud
1 سال پیش

یه سوتی دادم و اینکه من همه مراحل درست رفته بودم.. اما در کنترلر خودم از هیچ alert استفاده نکردم و متوجه شدم که به ازای یک پیغام alert این دستور خروجی میده ... اشتباها دنبال این طور متوجه شدم چه از alert() ها استفاده کنم و چه نکنم باید این دستور خروجی تولید کنه ....

از راهنمایی های شما بسیار تشکر می کنم...

آفلاین
user-avatar
حمید متقی
2 سال پیش

سلام وقتتون بخیر
من sweet alert رو راه اندازی کردن در سایتم و مشکلی نداره. تنها موردی که هر کاری میکنم حل نمیشه اینها هست:::
1- آیکنی که در نمایش پیام در بالای متن هست نمایش نمیده
3- همیشه استایل ظاهری این پیام بصورت info هست یعنی مثلا برای اخطار هم رنگ آبی هست دکمه
2- بعد از اینکه باز میشه سریعا خود به خود بسته میشه

ممنون میشم راهنمایی کنید. کدش به اینصورته در کنترلر::

''' if(auth()->user()->checkLearning($course)) {
alert()->error('شما قبلا در این دوره ثبت نام کرده اید','دقت کنید')->persistent('خیلی خوب');
return back();
}'''

آفلاین
user-avatar
حسام موسوی
2 سال پیش

این بخاطر ورژن قدیمی هست آیا ورژن جدید رو اوکی کردید
https://github.com/uxweb/sweet-alert

آفلاین
user-avatar
negin
2 سال پیش

سلام مجدد
فیلم قسمت شماره 17 که مربوط به flash message هست رو باز کنین دقیقه 00:21 رو که خودتون ضبط کردین رو نگاه کنین ، خودتونم راجع این موضوع صحبت کردین .

آفلاین
user-avatar
negin
2 سال پیش

وقتی ایمیل میاد و زمانی که رو باتن reset password میزنم باید صفحه ای که مربوط به وارد کردن رمز عبود جدید نمیاد ، یعنی یه کم ایراد داره ، اینکه باید به صورت دستی داخل آدرس بعد localhost از :8000 استفاده کنم .
خودتون امتحان کنین متوجه میشین ، حالا اینکه چه جوری این مشکل رو رفع کنم ؟
ممنونم

آفلاین
user-avatar
حسام موسوی
2 سال پیش

بازم متوجه منظورتون نشدم شما باید مشکل رو شرح بدید تا بفهمیم چیه !
ایمیل میاد براتون چه لینکی هست ؟

آفلاین
user-avatar
negin
2 سال پیش

سلام آقا حسام بابت دوره اموزشی خوب وعالیتون متشکرم ،

این قسمت فلش اون جایی که برای فراموشی کلمه عبور اقدام میکنیم وقتی reset password رو کلیک میکنیم آدرس لینک خرابه و ناجور میاد ، هرکار کردم درستش کنم نشد ، ممنون میشم توضیح بدین که چه طور رفعش کنم

آفلاین
user-avatar
حسام موسوی
2 سال پیش

سلام منظور از خراب و ناجور میاد چیه !