سلام
میخوام توی فرم لاگین بجای email از username کاربر استفاده کنم.
طبق داکیومنت سایت خود لاراول اومدم توی مدل User
کد زیر رو اضافه کردم :
public function username()
{
return 'username';
}
لینک منبع: اینجا
توی فرم لاگین اطلاعات رو درست وارد میکنم اما بهم ارور validation لاراول رو میده ؛
These credentials do not match our records.
با این دستور کاربرم رو تو دیتابیس اد میکنم:
User::create([
'first_name' => 'خریدار',
'last_name' => 'تست',
'username' => 'customer',
'phone' => '09123456789',
'email' => 'customer@example.com',
'password' => bcrypt('customer'),
]);
اینم کد فرم لاگینمه :
<form class="theme-form" method="POST" action="{{ route('login') }}">
@csrf
<div class="form-group">
<label class="col-form-label pt-0" for="email">نام کاربری</label>
<input class="form-control @error('username') is-invalid @enderror"
type="text" required="" name="username" id="username"
value="{{ old('username') }}" required autocomplete="username" autofocus>
@error('username')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="form-group">
<label class="col-form-label" for="password">رمز عبور</label>
<input id="password" type="password"
class="form-control @error('password') is-invalid @enderror"
name="password" required autocomplete="current-password">
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="checkbox p-0">
<input id="checkbox1" type="checkbox">
<label for="checkbox1">مرا به خاطر بسپار</label>
</div>
<div class="form-group form-row mt-3 mb-0">
<button class="btn btn-primary btn-block" type="submit">ورود</button>
</div>
<div class="form-row">
<div class="col-sm-6 text-right">
<div class="mt-2"><a href="" class="text-black-50">رمز عبور را فراموش کرده ام</a></div>
</div>
<div class="col-sm-6 text-left" >
<div class="mt-2"><a href="" class="text-black-50">فرم ثبت نام</a></div>
</div>
</div>
</form>
@tefo.ha27
اشتباه گفتم توی LoginController نوشتم
مشکل حل شد.
اشتباه من این بود که seeder ی که واسه ساختن یوزر ساختم رو توی DatabaseSeeder صداش نکردم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟