Я для шаблонов, которые подгружаются через роутинг Angular'а использую просто php вьюхи, без Blade.
По данным для Angular - я передаю через апи, только в роуте у меня идет запрос на /data/что-то-там, а не /api/что-то-там. Пример куска роутинга в Laravel:
// Данные для Angular
Route::group(['prefix' => 'data'], function() {
// Пользователи
Route::group(['prefix' => 'user'], function() {
Route::get('current', 'UserController@getCurrent');
Route::get('settings', 'UserController@getSettings');
Route::post('settings', 'UserController@saveSettings');
});
// ...
});
В таком случае в контроллерах очень удобно просто возвращать объект модели, Laravel сам его отдаст в виде JSON.