سلام. من سیستم ثبت نام تو لاراول اماده کردم همه چی اوکی هست
فقط مشکل اینکه بعد از ثبت نام کاربر میفرسته صفحه اول نمیفرسته تو صفحه مدیریت
من تابع 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 غیر از مقادیر چک شده نیست
شرط را تغییر دهید و چک کنید ببینید وارد حلقه های دیگر if میشه که از صحت درستی syntax اطمینان پیدا کنید....
اگر درست بود ببنید شرط داخل if ( redirect) شما اعمال میشه و یا قبل از اون شرط دیگه داره اعمال میشه..
سلام
@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());
}
یکی راهنمایی کنه خوب . لااقل فایل AuthenticatesUsers خودشو بده من ببینم فرقشو
شما که بلدین چرا کمک نمیکنید
اگر انگلیسی خوب باشه می تونی از سایت https://stackoverflow.com/ سوال کن و بعد ۵ دقیقه بعد پاسخ میده. من خیلی از سوالم رو از اینجا پرسیدم و به نتیجه رسیدم.
موفق باشید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟