{{ locked_reason }} لاراول {{ (replies_count ? replies_count : 'هیچ') | farsi }} جواب ١۰۶ بار دیده شده

{{ thread.title }}

mehdiphpgrp

کاربر تایید شده قفل شده توسط {{ locked_by_staff.username + '@' }}


@mehdiphpgrp {{ experience | farsi }} تجربه ٣ ماه پیش

باسلام و وقت بخیر،

من موقع لاگین از Auth::attempt استفاده میکنم که یه آرایه از کلمه عبور و رمز رو بهش پاس میدم، از اونجایی که کلمه عبور من با پیشفرض لاراول یکی نیست یعنی به جای email من mobile دارم و اومدم username رو override کردم، ولی بازم Auth::attempt نمیتونه مشخصات کاربری ک مطمئنم درست هست رو برگردونه ممنون میشم اگه بهم بگید چطور باید username و password رو override کنم که وقتی از Auth::attempt استفاده میکنم کاربر رو برام برگردونه این کد لاگین من هست:

public function login(Request $request){
    $validator = Validator::make($request -> all(), [
        'mobile' => 'required',
        'password' => 'required',
    ]);
    if($validator -> fails()){
        return response()->json($validator->errors());
    }

    $credentials = (['mobile' =>$request->input('mobile'), 'password' =>$request->input('password')]);
    try{
        if(! $token = JWTAuth::attempt($credentials)){
            return response()->json(['errors' => 'invalid username and password']);
        }
    }catch (JWTException $e){
        return response()->json(['errors' => 'could not create token']);
    }
    return response()->json(compact('token'));
}

اینم کد مدل من:

class User extends Authenticatable { use Notifiable;

protected $table = 'driver';
public $timestamps = false;
protected $fillable = [
    'name', 'mobile', 'national_code','password',
];
protected $hidden = [
    'password'
];

}