امیرحسین
1 سال پیش توسط امیرحسین مطرح شد
2 پاسخ

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

سلام و وقت بخیر
برای 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

ثبت پرسش جدید
محمد عاشوری
تخصص : بک اند دولوپر
@m.ashouri 1 سال پیش مطرح شد
0

سلام
داخل فایل 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);


پارسا سجادیان
تخصص : Iranian architect
@Parsasajadian 1 سال پیش مطرح شد
0

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

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


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

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