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 env('FRONT_END_URL', 'http://localhost').'/email-verification?url='.urlencode($url);
});
ResetPassword::createUrlUsing(
fn ($user, string $token) => env('FRONT_END_URL', 'http://localhost').'/reset-password?email=' . $user->email . '&token='.$token
);
- Setup your mail server
- PHPUnit
php artisan test
- Postman Import ./Laravel Sanctum Starter Kit.postman_collection.json to postman
Run php artisan serve
and open http://127.0.0.1:8000/docs
in hour browser