راکت
حل شده

ارور برای login در لاراول

2 پاسخ

سلام و وقت بخیر
برای login کاربر با این ارور مواجه میشم کسی راه حلی داره

Illuminate\Auth\SessionGuard::login(): Argument #1 ($user) must be of type Illuminate\Contracts\Auth\Authenticatable, App\Models\Member given, called in E:\Programming\Project\Laravel\Pj2\vendor\laravel\framework\src\Illuminate\Auth\AuthManager.php on line 340
ثبت پرسش جدید

پاسخ‌ها

2
محمد عاشوری
محمد عاشوری
@m.ashouri

تخصص: بک اند دولوپر

بهترین پاسخ

سلام
داخل فایل config/auth.php باید مدل member رو در قسمت providers وارد کنید به این صورت:
'providers' => [
'members' => [
'driver' => 'eloquent',
'model' => App\Models\Member::class,
],
],
و داخل گارد وب هم باید provider رو روی members قرار بدید
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'members',
],
],

حالا برای لاگین باید از مدل member استفاده کنید و لاگین کنید
$member = Member::find(1);
Auth::login($member);

پارسا سجادیان
پارسا سجادیان
@Parsasajadian

تخصص: Iranian architect

برای حل این مشکل اول از پاک کردن کش در لاراول استفاده کنید

Route::get('/','HomeController@index');
copy
خب مثلا این مسیر برای من کلا ارور 404 میداد در حالی که تو فایل web.php تعریف شده بود همونطوری که گفتم اول کش لاراول رو خالی کنید اگه باز کار نکرد یک فایل کش شده در مسیر bootstrap/cache/routes وجود داره که به صورت serialize 64 مسیرهارو کش کرده این فایل رو حذف کنید تا مشکلتون حل شه

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

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

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