Изоморфное, это когда один и тот же код (фиктивно один и тот же) выполняется и на клиенте и на сервере. Рендер html происходит только при загрузки страницы-роута. И данные все так же получаются с api. С angular не получится, так как он не предназначен для этого, есть конечно способы, которые к изоморфности вообще отношения не имеют.
Это ещё что, скоро у Вас появятся мысли о том, как правильно Number и Object нужно использовать, вот тогда Вам точно придется подняться чуть повыше темами и узнать дорогу к розовым пони.
Вы не получите ответа, так как дать его в полной мере будет означать написать огромную статью.
Максиму что Вам скажут это будут мелочи и к реальности будут иметь отношения, как Оптика к нейрохирургу.
Liquidos: сто пудово можно если дружить с головой. Но если спрашивать об этом, то значит именно той дружбы нет. И Вы просите поделится, а вы деньгами поделитесь?
Ну могу посоветовать делать не делать ну и ещё что-нибудь от себя. Как Вам можно посоветовать что-то, если Вы делаете "что-то свое" и "что-то хендмейд". Делайте, что ещё Вам сказать.
mvc не должен проверять авторизацию. mvc это способ организации сложных приложений. роутер это не приложение. Приложение это мозг робота, тело робота это сервисы для поддержания жизнедеятельности мозга. Роутер это часть тела.
MdaUZH: Вы должны поймать запрос, узнать маршрут, вызвать нужный путь, в котором вызываются методы контроллера.
Воспользуйтесь https://lumen.laravel.com/ который не реализует mvc, а лишь предоставляет грамотное окружение для этого. Сделайте что-то на его основе до самого конца, а уже после залезте в его исходники и посмотрите как там сделано. Но повторю ещё раз - сначала полностью сделайте, а только потом уже смотрите код.
И я ошибся.. не mvcs, а mvps model->view->presenter->service. Презентер занимается выборками из db, которые передает в представление, предварительно обработав данные в service.
И ещё, контроллер не должен заниматься авторизацией, этим занимается роутер. Роутер проверил что пользователь авторизован, взял и вызвал метод контроллера, который и предназначен для связи модели с внешним миром. То есть ему безразлично вызывает его роутер или представление, а возможно и соккет. Дальше продолжать не буду, так как вопрос в контексте php, а значит больше знать и не нужно.