راکت
حل شده

بازگشت به روتی که کاربر در آن بوده بعد از لاگین یا ریجستر

11 پاسخ

سلام من یه برای یه روتی میدلور auth رو قرار دادم ولی بعد از این که کاربر لاگین یا ثبت نام میکنه به صفحه home ریدایرکت میشه . حالا من میخام بعد از اینکه کاربر لاگین یا ثبت نام کرد به روتی که از قبل در آن بوده هدایت شود.

ali
ali
@programmer316947
ثبت پرسش جدید

پاسخ‌ها

11
عرفان مهدوی
عرفان مهدوی
@erfanmahdaviwd

تخصص: Full-stack web developer

بهترین پاسخ

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

return redirect()->intended()
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

سلام باید از

return->back()

استفاده کنید

علیرضا زارعی
علیرضا زارعی
@aliwebto

تخصص: توسعه دهنده وب

تابع back را صدا بزنید ، همین

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

اگر سوالتون رو درست متوجه شده باشم جواب شما رو در زیر گفتم در غیر اینصورت جواب من هم همون جواب دوستان در بالا هستش!

یکی اینه که توی هر صفحه ی که قرار به فرم لاگین هدایش کنی URL قبلی رو همیشه توی متد بفرستی و یا توی یک متغییر سراسری ذخیرهش کنی

یا اینکه توی ریداریکت تون از url()->previous() استفاده کنید

و روش های دیگری که دوستان بهتر میتونن کمک کنند

ali
ali
@programmer316947

@eniack @aliwebto
سلام متد back() رو تست کردم (تو کنترلر loginController بعد از چک کردن صحیح بودن رمز عبور) ولی خطای 404 رو بر میگرونه

ali
ali
@programmer316947

@juza66
میشه بیشتر توضیح بدین و اینکه روش انجام این کار رو هم بگین

ali
ali
@programmer316947

@mohaligateway
@Rp76
@websaz
@samanzdev
@rezajahangir
@hesammousavi
@muhammad
دوستان کسی میتونه راهنمایی در مورد سوالم بکنه؟؟

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

سلام
شما باید از

 return redirect()->route('روت مورد نظر');

استفاده کنید.
@programmer316947

ali
ali
@programmer316947

@samanzdev
فکر می کنم درست متوجه منظورم نشدید. من تو بعضی از روت هام نیاز به لاگین بودن کاربر دارم و برای همین هم از میدلور auth استفاده کردم. مشکل اینجاس که وقتی کاربر برای دسترسی به روتی که نیاز به لاگین بودن داره اقدام میکنه دوباره به صفحه اصلی ریدایرکت میشه. من میخام کاربر بعد از لاگین کردن به همون روتی که قبلا بوده ریدایرکت بشه

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

سلام وقتتون بخیر!

بقیه فقط جواب میدن یا سوال رو هم میخونند؟

بچه ها جواب میدن که امتیازاتشون بره بالا 🤣😂🤣

باید اینکارو کنی!

میگی که auth تورو مجبور میکنه بری لاگین کنی ولی بعدش بر نمیگردی به همون مسیٰر!

توی این app/Http/Controllers/Auth/LoginController.php تابع زیر رو overWrite کنی.

 public function showLoginForm()
    {
           //you must authenticate first.
        return view('auth.login');
    }

تابع بالا میگه اگر لاگین نکرده ببرش به صفحه لاگین
اینجا یه session بذار

توی همون فایل بالا این تابع رو هم باید overWrite کنی

public function authenticated()
    {
        dd("user authenticated successfully.");
    }

توی تابع دوم چک کن اگر کاربر اون session رو داره Redirect کنی به اون مسیر

امیدوارم که کمک کرده باشه بر خلاف بقیه جواب ها

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام
باید از session استفاده کنید که آدرس صفحه قبل رو به خاطر بسپره. بعد می تونی به اون session دسترسی پیدا کنی و redirect بزنی روی اون route.
@programmer316947

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

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