gorwhoami, Вы выбрали неверное отношение. При belongsToMany у Вас должна быть еще одна таблица связей genre_movie. В Вашем случае, раз имеется внешний ключ genres_id в таблице movies, нужно в модели genres использовать hasMany, а в movies belongsTo.
Не понимаю, почему фронтендера волнует на чем написан бэкенд. Вообще выбор делается в зависимости от проекта. Если нужен только restful, то на laravel действительно делается проще и быстрее, чем на других языках/фоеймворках.
1. Ну да, SPA же должен рендериться на стороне клиента.
2. Знаете что такое MVC? Представьте, что вы разрабатываете приложение только на Vue, а в качестве ORM у Вас Laravel.
3. Я начал с Nuxt для разработки интернет магазина. И до сих пор не было проблем с чем либо, практически все вопросы решаются готовыми пакетами.
4. Мультиязычность данных на стороне Laravel. Мультиязычность интерфейса можно просто JSON файл на стороне Vue.
Евгений Иванов, "я сам могу писать что угодно по своим правилам"
А что есть архитектура/организация кода, как не набор правил? Документируйте свои правила, вот Вам и организация кода. Не хотите документировать - пользуйтесь фреймворками, за Вас это уже сделали.
PHP фреймворки хороши для любых задач, в которых можно использовать PHP. Даже не представляю, что это за "нетиповая задача".
Сижу на NetAngels уже 3й год. Техподдержка отличная. Падения бывают у всех, так что, если это очень критично, стоит задумываться о проектировании HA систем.