@markMngoma php artisan make:auth and you have the authentication
Then you need to create a middleware which will check if the user is subscribed and redirect to the subscription page if they are not.
For the subscription page itself you can use Laravel Cashier
For the terms and conditions you can just modify the RegisterController a bit, and of course the blade template.
The account verification at the moment you would need to build manually, but again is very straight forward. By the way, if I am not mistaken Taylor is working on this at the moment and that would be included in the php artisan make:auth in the next release of Laravel.
Hopefully all that makes sense? :)