سلام. من سیستم ثبت نام تو لاراول اماده کردم همه چی اوکی هست
فقط مشکل اینکه بعد از ثبت نام کاربر میفرسته صفحه اول نمیفرسته تو صفحه مدیریت
من تابع 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');
}
}
خیلی فوری هست . کجا مشکل داره؟
@fallahpour
نه اگه مشکل syntax باشه باید خطا بده
درضمن مسلما یکی از if ها اجرا میشه چون مقدار role غیر از مقادیر چک شده نیست
شاید پاسخ شما همینجا باشد
سلام
@emperatur133
شروط توی خروجی رو اشتباه نوشتید
مثال :
$this->authenticated($request, $this->guard()->user()) ? redirect()->route('esme rout ya view') : '' در غیر این صورت";
برای ریدایرکت کاربر هم میتونید از redirect()->route('esme rout ya view')
استفاده کنید
@Alimotreb
این کد پیشفرض لاراول هست
چطوری میگی خروجی شرط اشتباست؟
protected function sendLoginResponse(Request $request)
{
$request->session()->regenerate();
$this->clearLoginAttempts($request);
return $this->authenticated($request, $this->guard()->user())
?: redirect()->intended($this->redirectPath());
}اگر انگلیسی خوب باشه می تونی از سایت https://stackoverflow.com/ سوال کن و بعد ۵ دقیقه بعد پاسخ میده. من خیلی از سوالم رو از اینجا پرسیدم و به نتیجه رسیدم.
موفق باشید