سلام و عرض ادب خدمت اساتید عزیز،
دوستان من در پروژه خودم از لایو وایر استفاده کردم، الان یک مشکل دارم و تو فروم های خارجی هم براش جوابی پیدا نکردم!!
من برای دکمه لاگین از wire:loading استفاده کردم که در هنگام کلیک متن "متن منتظر باشید..." جایگزین متن دکمه میشه،
تا اینجا همه چی اوکیه اما مشکل اینجاست که بعد از لاگین قبل از اینکه صفحه به داشبورد ریدایرکت بشه این "متن منتظر باشید..." پاک میشه و در واقع wire:loading غیرفعال میشه.
آیا راهی وجود داره که تا صفحه کامل ریدایرکت میشه این wire:loading همچنان فعال باشه؟
سلام همونطور که دوستمون هم گفتن نمیشه با خوده لایو وایر حلش کرد هر کاری هم بخایم بکنیم یه فاصله زمانی کوتاهی دکمه فعال میشه میتونی یه تابع جاوااسکریپت بنویسی و با قابلیت emite در لایو وایر اون رو در زمانی که ریدایرکت میخاد انجام بشه فراخونی کنی
این طبیعیه که بعد از انجام یه عملیات لودینگ غیرفعال بشه.
در رابطه با مشکل شما راه حلی به ذهنم نمیرسه و فکر نمیکنم با خود لایووایر قابل انجام باشه ..اما اگه میخواید با اینکار از کلیک مجدد کاربر جلوگیری کنید میتونید از طریق جاوااسکریپت قطعه کدی بنویسید تا زمانی که کاربر ریدایرکت میشه دکمه غیرفعال بمونه
اگه خطایی هم بوجود اومد از طریق هوک های خود لایو وایر دکمه رو مجددا فعال میکنید
سلام همونطور که دوستمون هم گفتن نمیشه با خوده لایو وایر حلش کرد هر کاری هم بخایم بکنیم یه فاصله زمانی کوتاهی دکمه فعال میشه میتونی یه تابع جاوااسکریپت بنویسی و با قابلیت emite در لایو وایر اون رو در زمانی که ریدایرکت میخاد انجام بشه فراخونی کنی
سلام من این طور عمل میکنم که داخل متد لاگین ، به صورت دستی لاگین رو با ایدی کاربر انجام میدم و بلافاصه ریدایرکتش میکنم به روت داشبورد.
و تا حالا برام پیش نیومده که لودینگ بره و بعد ریدایرکت بشه .
مثلا :
auth()->loginUsingId($user->id);
return redirect()->route('Panel.Index');
<button wire:loading.attr="disabled" type="submit">
<span wire:loading.class.add="hidden">
ایجاد
</span>
<div wire:loading.class.remove="hidden" class="hidden">
Loading
</div>
</button>
در ضمن در کل شما باید در طول هر ریکوست دکمه رو غیر فعال کنید .
مثلا
wire:loading.attr="disabled"
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟