سلام من یه برای یه روتی میدلور auth رو قرار دادم ولی بعد از این که کاربر لاگین یا ثبت نام میکنه به صفحه home ریدایرکت میشه . حالا من میخام بعد از اینکه کاربر لاگین یا ثبت نام کرد به روتی که از قبل در آن بوده هدایت شود.
اگر سوالتون رو درست متوجه شده باشم جواب شما رو در زیر گفتم در غیر اینصورت جواب من هم همون جواب دوستان در بالا هستش!
یکی اینه که توی هر صفحه ی که قرار به فرم لاگین هدایش کنی URL قبلی رو همیشه توی متد بفرستی و یا توی یک متغییر سراسری ذخیرهش کنی
یا اینکه توی ریداریکت تون از url()->previous() استفاده کنید
و روش های دیگری که دوستان بهتر میتونن کمک کنند
@mohaligateway
@Rp76
@websaz
@samanzdev
@rezajahangir
@hesammousavi
@muhammad
دوستان کسی میتونه راهنمایی در مورد سوالم بکنه؟؟
@samanzdev
فکر می کنم درست متوجه منظورم نشدید. من تو بعضی از روت هام نیاز به لاگین بودن کاربر دارم و برای همین هم از میدلور auth استفاده کردم. مشکل اینجاس که وقتی کاربر برای دسترسی به روتی که نیاز به لاگین بودن داره اقدام میکنه دوباره به صفحه اصلی ریدایرکت میشه. من میخام کاربر بعد از لاگین کردن به همون روتی که قبلا بوده ریدایرکت بشه
سلام وقتتون بخیر!
بقیه فقط جواب میدن یا سوال رو هم میخونند؟
بچه ها جواب میدن که امتیازاتشون بره بالا 🤣😂🤣
باید اینکارو کنی!
میگی که 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 کنی به اون مسیر
امیدوارم که کمک کرده باشه بر خلاف بقیه جواب ها
سلام
باید از session استفاده کنید که آدرس صفحه قبل رو به خاطر بسپره. بعد می تونی به اون session دسترسی پیدا کنی و redirect بزنی روی اون route.
@programmer316947
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟