- MoonShine v4.0+
| MoonShine | Layouts |
|---|---|
| 2.0+ | 1.0+ |
| 3.0+ | 2.0+ |
| 4.0+ | 3.0+ |
composer require moonshine/two-factorphp artisan migrateAdd pipe to config/moonshine.php
use MoonShine\TwoFactor\TwoFactorAuthPipe;
return [
// ...
'auth' => [
// ...
'pipelines' => [
TwoFactorAuthPipe::class
],
// ...
]
// ...
];or in MoonShineServiceProvider
use MoonShine\TwoFactor\TwoFactorAuthPipe;
$config->authPipelines([
TwoFactorAuthPipe::class
]);Add trait TwoFactorAuthenticatable to model or use MoonShine\TwoFactor\Models\MoonshineUser
use MoonShine\TwoFactor\Traits\TwoFactorAuthenticatable;
class MoonshineUser extends Model
{
use TwoFactorAuthenticatable;
}We will automatically add the component to the profile page, but if you use another page, you can add it yourself.
use MoonShine\TwoFactor\ComponentSets\TwoFactor;
protected function components(): iterable
{
return [
// ...
TwoFactor::make(),
];
}