Auth::attempt() 是 Laravel 框架中用于验证用户凭据的方法。它将用户提供的凭据与数据库中存储的凭据进行比较,如果匹配则登录用户并返回 true,否则返回 false。
如果 Auth::attempt() 只会返回 false,可能有以下几种原因和解决方法:
$username = $request->input('username');
$password = $request->input('password');
dd($username, $password); // 检查凭据是否正确获取
$password = bcrypt($request->input('password'));
public function username()
{
return 'username';
}
use Illuminate\Contracts\Auth\Authenticatable;
class User extends Model implements Authenticatable
{
// ...
}
通过检查以上几个方面的问题,你应该能够解决 Auth::attempt() 只会返回 false 的问题。如果仍然存在问题,可以查看 Laravel 的日志文件以获取更多的错误信息。