An opinionated Laravel starter kit for RESTful API development with Sanctum.
- Laravel ^10
- PHP ^8.1
- Login
- Registration
- Email verification
- Password reset
- Users management
- Add front-end url in the .env file
FRONT_END_URL=http://localhost
- Edit the boot method in AuthServiceProvider.php file to ensure that your front-end endpoints are correct
VerifyEmail::createUrlUsing(function ($notifiable) {
// $url is directly set as the API endpoint for email verification
// see 'verification.verify' route
$url = URL::temporarySignedRoute(
'verification.verify',
now()->addMinutes(Config::get('auth.verification.expire', 60)), [
'id' => $notifiable->getKey(),
'hash' => sha1($notifiable->getEmailForVerification()),
]
);
return Config::get('app.frontend_url').'/email-verification?url='.urlencode($url);
});
ResetPassword::createUrlUsing(
fn ($user, string $token) => Config::get('app.frontend_url').'/reset-password?email=' . $user->email . '&token='.$token
);
- Setup your mail server
php artisan test
Run php artisan serve
and open http://127.0.0.1:8000/docs
in your web browser.