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

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

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


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

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

return redirect()->intended()

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

سلام باید از

return->back()

استفاده کنید


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

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

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

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

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

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


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

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


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

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


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

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


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

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

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

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


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

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


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش آپدیت شد
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
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
0

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


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

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

return redirect()->intended()

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

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