hossein
6 سال پیش توسط hossein مطرح شد
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');
        }

    }

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


ثبت پرسش جدید
محمد فلاحپور
تخصص : php backend developer
@fallahpour 6 سال پیش مطرح شد
0

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


hossein
تخصص : توسعه دهنده
@emperatur133 6 سال پیش مطرح شد
0

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


hossein
تخصص : توسعه دهنده
@emperatur133 6 سال پیش مطرح شد
0

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


محمد فلاحپور
تخصص : php backend developer
@fallahpour 6 سال پیش مطرح شد
0

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

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


hossein
تخصص : توسعه دهنده
@emperatur133 6 سال پیش مطرح شد
0

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


hossein
تخصص : توسعه دهنده
@emperatur133 6 سال پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@emperatur133

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

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


hossein
تخصص : توسعه دهنده
@emperatur133 6 سال پیش آپدیت شد
0

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


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

        $this->clearLoginAttempts($request);

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

hossein
تخصص : توسعه دهنده
@emperatur133 6 سال پیش مطرح شد
0

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


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

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

موفق باشید


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

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