راکت
حل شده

ریدایرکت در لاراول

4 پاسخ

سلام
میخواستم بدونم چطوری داخل لاراول اون مسیر ریدایرکت بعد از لاگین رو تغییر بدم به روت خودم و نره به روت home

ثبت پرسش جدید

پاسخ‌ها

4
محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

بهترین پاسخ

سلام دوست عزیز
لطفا از منشن کردن دوستان خود داری کنید راحت تر به پاسخ میرسید
شما دو روش داری
در RouteServiceProvider و در LoginController که مورد دوم هم اشاره به اولی داره
مسیر هر دو رو برات کامل میزارم

\app\Http\Controllers\Auth\LoginController.php
\app\Providers\RouteServiceProvider.php

پیشنهاد میکنم در routeProvider مقدار زیر رو تغییر بدی فقط

public const HOME = '/welcome';
پارسا سجادی
پارسا سجادی
@mrcortexcode

تخصص: فول استک وب

مهدی نظری
مهدی نظری
@mahdi.nazari

تخصص: توسعه دهنده Front End

سلام دوست من 🖐
امیدوارم حالت خوب و عالی باشی✨

در Laravel، تو میتونی مسیری که پس از ورود به سیستم (لاگین) به آن ریدایرکت می‌شه، تغییر بدی. برای این کار میتونی مسیر مورد نظر خودترا در فایل LoginController تعیین کنی چطوری ؟

go

php artisan make:controller Auth\LoginController

این دستور یک کنترلر جدید با نام LoginController در دایرکتوری Auth ایجاد می‌کنه.

فایل LoginController.php که در دایرکتوری app\Http\Controllers\Auth قرار دارد باز کن

در این فایل، متد redirectTo() را ایجاد یا ویرایش کن. این متد تعیین می‌کنه که بعد از ورود موفقیت‌آمیز به سیستم به کجا ریدایرکت بشه. به عنوان مثال، اگر می‌خوای به روت خاصی به نام my.custom.route ریدایرکت بشه ، می‌تونی این متد را به صورت زیر تغییر بدی

protected function redirectTo()
{
    return route('my.custom.route');
}

حتماً مطمئن شو که روت my.custom.route وجود داشته باشه و به مسیر مورد نظر اشاره کنه

حالا بعد از لاگین، کاربر به مسیر مشخص شده در متد redirectTo() ریدایرکت می‌شه این مسیر را به روت دلخواه خود تغییر دادی و به جای روت پیش‌فرض home میره

امیدوارم پاسخم بهت کمک کرده باشه ❤️
موفق و پیروز باشی 🤘🌹

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

پارسا سجادی
پارسا سجادی
@mrcortexcode

تخصص: فول استک وب

دم شما گرم
ممنون از پاسخگوییتون

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

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