راکت
ali
ali
توسط ali مطرح شد
حل
11 پاسخ

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

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


ثبت پرسش جدید
عرفان مهدوی
عرفان مهدوی
تخصص :Full-stack web developer
@erfanmahdaviwd5 سال پیشمطرح شد
1

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

return redirect()->intended()

فرشید مرادی
فرشید مرادی
تخصص :noob
@eniack5 سال پیشمطرح شد
0

سلام باید از

return->back()

استفاده کنید


علیرضا زارعی
علیرضا زارعی
تخصص :توسعه دهنده وب
@aliwebto5 سال پیشمطرح شد
-1

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


سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza665 سال پیشمطرح شد
0

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

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

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

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


ali
ali
@programmer3169475 سال پیشمطرح شد
-1

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


ali
ali
@programmer3169475 سال پیشمطرح شد
0

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


ali
ali
@programmer3169475 سال پیشمطرح شد
0

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


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

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

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

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


ali
ali
@programmer3169475 سال پیشمطرح شد
0

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


رضا پارسیان
رضا پارسیان
تخصص :توسعه دهنده Php , Laravel
@Rp765 سال پیشمطرح شد
0

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

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

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

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

میگی که 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
تخصص :توسعه دهنده لاراول و Vue
@mohaligateway5 سال پیشمطرح شد
0

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


عرفان مهدوی
عرفان مهدوی
تخصص :Full-stack web developer
@erfanmahdaviwd5 سال پیشمطرح شد
1

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

return redirect()->intended()

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

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