راکت

مشکل ثبت نام در لاراول خیلی مهم

10 پاسخ

سلام. من سیستم ثبت نام تو لاراول اماده کردم همه چی اوکی هست
فقط مشکل اینکه بعد از ثبت نام کاربر میفرسته صفحه اول نمیفرسته تو صفحه مدیریت
من تابع sendLoginResponse در فایل AuthenticatesUsers.php اینطوری نوشتم

protected function sendLoginResponse(Request $request)
    {
        $request->session()->regenerate();

        $this->clearLoginAttempts($request);

        if (Auth::user()->role == '۶۸۷۴'){
            return $this->authenticated($request, $this->guard()->user()) ?: redirect()->intended('client');
        }

        if (Auth::user()->role == '۴۳۵۶' || Auth::user()->role == '۳۹۴۷'){
            return $this->authenticated($request, $this->guard()->user()) ?: redirect()->intended('admin/index');
        }

        if (Auth::user()->role == '۳۶۸۴'){
            return $this->authenticated($request, $this->guard()->user()) ?: redirect()->intended('lawyer');
        }

    }

خیلی فوری هست . کجا مشکل داره؟

hossein
hossein
@emperatur133
ثبت پرسش جدید

پاسخ‌ها

10
محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

اگه اشتباه نکنم مشکل syntax if هست. چرا else if , else نداره...

hossein
hossein
@emperatur133

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

@fallahpour
نه اگه مشکل syntax باشه باید خطا بده
درضمن مسلما یکی از if ها اجرا میشه چون مقدار role غیر از مقادیر چک شده نیست

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

hossein
hossein
@emperatur133

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

کسی نظر نداره؟

محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

شرط را تغییر دهید و چک کنید ببینید وارد حلقه های دیگر if میشه که از صحت درستی syntax اطمینان پیدا کنید....

اگر درست بود ببنید شرط داخل if ( redirect) شما اعمال میشه و یا قبل از اون شرط دیگه داره اعمال میشه..

hossein
hossein
@emperatur133

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

اینکه یکی از if ها اجرا میشه شک ندارم
فقط بقیه موارد که گفتین چطور تست کنم؟

hossein
hossein
@emperatur133

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

یکی کمک کنه خب؟؟؟؟

Alimotreb
Alimotreb
@Alimotreb

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

سلام
@emperatur133

شروط توی خروجی رو اشتباه نوشتید
مثال :
$this->authenticated($request, $this->guard()->user()) ? redirect()->route('esme rout ya view') : '' در غیر این صورت";

برای ریدایرکت کاربر هم میتونید از redirect()->route('esme rout ya view')
استفاده کنید

hossein
hossein
@emperatur133

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

@Alimotreb
این کد پیشفرض لاراول هست
چطوری میگی خروجی شرط اشتباست؟


 protected function sendLoginResponse(Request $request)
    {
        $request->session()->regenerate();

        $this->clearLoginAttempts($request);

        return $this->authenticated($request, $this->guard()->user())
                ?: redirect()->intended($this->redirectPath());
    }
hossein
hossein
@emperatur133

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

یکی راهنمایی کنه خوب . لااقل فایل AuthenticatesUsers خودشو بده من ببینم فرقشو
شما که بلدین چرا کمک نمیکنید

محمود خسروی
محمود خسروی
@oxbir

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

اگر انگلیسی خوب باشه می تونی از سایت https://stackoverflow.com/ سوال کن و بعد ۵ دقیقه بعد پاسخ میده. من خیلی از سوالم رو از اینجا پرسیدم و به نتیجه رسیدم.

موفق باشید

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

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