Php 如何将laravel电子邮件身份验证更改为电话身份验证

Php 如何将laravel电子邮件身份验证更改为电话身份验证,php,laravel,laravel-8,Php,Laravel,Laravel 8,我是新来拉威尔和使用拉威尔8。我使用laravel jetsteam进行身份验证设置,它工作正常,但我想使用电话身份验证而不是电子邮件身份验证。我该怎么做呢?只要你在使用Jetstream,你肯定也在使用Fortify。 Fortify能够自定义身份验证 听起来像是一个自由职业者项目,不是一个问题..嗨@Svetoslav,我不是要求这样做,我只是想知道从哪里开始,或者是否可以通过修改jetstream,或者是否应该在没有jetstream的情况下从头开始。你想使用电话号码作为用户名,而不是电

我是新来拉威尔和使用拉威尔8。我使用laravel jetsteam进行身份验证设置,它工作正常,但我想使用电话身份验证而不是电子邮件身份验证。我该怎么做呢?

只要你在使用Jetstream,你肯定也在使用Fortify。 Fortify能够自定义身份验证


听起来像是一个自由职业者项目,不是一个问题..嗨@Svetoslav,我不是要求这样做,我只是想知道从哪里开始,或者是否可以通过修改jetstream,或者是否应该在没有jetstream的情况下从头开始。你想使用
电话号码作为用户名,而不是
电子邮件
。对吗?默认情况下,您可以使用@PorushManjhi,所以您可以使用Jetstream或不使用Jetstream。但是你需要研究一下“Laravel Phone Auth”或类似的东西,在网上>之后,正如其他人提到的,你可以搜索Twilo Laravel等。。通过这种方式,您将发现已经制作好的解决方案易于集成,您可以想象是否有可能将其添加到您的Jetstream站点,或者您必须使其成为干净的Laravel。。
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Laravel\Fortify\Fortify;

Fortify::authenticateUsing(function (Request $request) {
    $user = User::where('email', $request->email)->first();

    if ($user &&
        Hash::check($request->password, $user->password)) {
        return $user;
    }
});