spatie/laravel-one-time-passwords
Generate and verify secure one-time passwords (6‑digit by default) in Laravel. Sends OTPs via mail notifications (extendable to SMS/other channels) and includes a Livewire login component. Optional Flux support provides an enhanced OTP input UI.
By using a custom model, you can change low-level behaviour of the package, such as setting a different table name or db connection, adding custom properties, or overriding methods.
Create a new model that extends the Spatie\OneTimePasswords\Models\OneTimePassword model.
namespace App\Models;
use Spatie\OneTimePasswords\Models\OneTimePassword as BaseOneTimePassword;
class CustomOneTimePassword extends BaseOneTimePassword
{
// Add any custom properties or methods here
}
Next, you need to update the config/one-time-passwords.php configuration file to use your custom model.
// config/one-time-passwords.php
return [
// ...
'models' => [
// The model used to store one-time passwords
'model' => App\Models\CustomOneTimePassword::class,
],
];
How can I help you explore Laravel packages today?