با سلام .
هر کاری میکنم Auth::attemp کار نمیکه و false برمیگردونه
$username = $request->input('username');
$password = sha1($request->input('password'));
if (Auth::attempt(['password' => $password,'username' => $username ])) {
return 'true';
}
return 'false';
سلام.
اولا مطمئن بشید در تنظیمات لازم رو برای معرفی فیلد username بعنوان نام کاربری انجام دادید. چون در حالت پیشفرش روی فیلد email تنظیم شده.
ثانیا فیلد پسورد رو باید بصورت ساده بهش بدید و نه encrypt شده.
اولا مطمئن بشید در تنظیمات لازم رو برای معرفی فیلد username بعنوان نام کاربری انجام دادید. چون در حالت پیشفرش روی فیلد email تنظیم شده.
میشه بگید این مورد رو باس چیکار کنم ؟
مقداری بستگی داره به اینکه ساز و کار Auth رو با چه سیستمی پیاده کرده باشید و باید به مستنداتش مراجعه کنید. مثلا اگر از Laravel Fortify استفاده میکنید باید به فایل config/fortify.php مراجعه کنید و فیلدهای زیر رو بروزرسانی کنید:
/*
|--------------------------------------------------------------------------
| Username / Email
|--------------------------------------------------------------------------
|
| This value defines which model attribute should be considered as your
| application's "username" field. Typically, this might be the email
| address of the users but you are free to change this value here.
|
| Out of the box, Fortify expects forgot password and reset password
| requests to have a field named 'email'. If the application uses
| another name for the field you may define it below as needed.
|
*/
'username' => 'username',
'email' => 'email',
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟