ben angular 2 c'est coté client et laravel coté serveur. d'ailleur, laravel devra fonctionner en mode API REST. ce sont 2 projets différents.
Le cycle de fonctionnement est le suivant
clent -> HTTP_request -> laravel -> bdd -> laravel -> HTTP_response -> client
ton client va demander a ton serveur par exemple :
"Quels sont les 5 dernière news à afficher sur mon site ?"
tu va donc appeler une url du genre monsite.com/api/news/last/5 qui est une requette GET
et dans laravel, tu a ton controller news, methode last qui prend en paramètre le 5 et te retourne un JSON avec tes 5 entrées...
ensuite tu a le POST (pour la modification), le PUT pour la création et le DELETE pour la suppression... mais générallement sur un SPA, tu n'aura que du GET
Après pour la BDD, tu peux utiliser ce que tu veux. mysql, postgre, nosql etc... l'important c'est de dialoguer en json.