سلام وقت بخیر
من میخام کابر بعد از ثبت نام و احراز هویت با موبایل هدایت بشه به صفحه home
ولی این ارور برمیگردونه
Illuminate\Auth\SessionGuard::login(): Argument #1 ($user) must be of type Illuminate\Contracts\Auth\Authenticatable, Illuminate\Http\RedirectResponse given, called in C:\xampp\htdocs\project\vendor\laravel\ui\auth-backend\RegistersUsers.php on line 36
این بخش در پایین تر صفحه برای ارور نمایش میده
اینجا مشکل از remmber هست ؟
اروری که داده این لاین از متد اشاره کرده
public function login(AuthenticatableContract $user, $remember = false)
این بخش از کد Controller کجاش اشتباهه ؟
public function token(Request $request , User $user)
{
$request->validate([
'token' => 'required'
]);
$status = ActiveCode::verifyCode($request->token , $user);
if(! $status) {
// alert()->error('شماره تلفن و احرازهویت دو مرحلهای شما تایید نشد.' , 'عملیات ناموفق بود');
return redirect(route('phone.token'));
}
if(auth()->loginUsingId($user->id,$request->get('auth.remember'))) {
$user->activeCode()->delete();
return redirect('/home');
}
return redirect(route('phone.token'));
}
احتمال اشتباه ایمپورت شدن کلاسAuth هست یه چک بکنید
use Illuminate\Support\Facades\Auth;
باید این ایمپورت بشه
یا شاید توی روت از میدلور auth استفاده نکردید
auth:api
برای api از این استفاده میکنم مثلا
https://github.com/mahdifarshid/laravelJWTAuthRepositoryPattern
این ریپازیتوری اوپن سورس که گذاشتم شاید به دردتون بخوره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟