Если laravel используется только как API, а само приложение - SPA, то логичнее разелить на два приложения - одно laravel (или даже lumen) с API, а другое - vue (vue-cli, nuxt и вот это всё). Ибо mix, конечно, хорошая штука, но некоторые настройки делаются не очевидно + в vue-cli и nuxt преднастроено много чего.
Один из способов - подцепить какой-нибудь event bus, после завершения ajax запроса посылать в него событие об этом, ловить его в компоненте с миниатюрой и вызывать перезагрузку изображения (можно добавить к src что-нибудь типа ?randomsring)
Установите достаточно короткое время access токена, при авторизации проверяйте в таблице токенов, есть ли живые токены для другого браузера. Браузеры различать можно можно с помощью кук или etag.
все заработало ожидаемым образом, включая шаблоны. В development получаем все стили в production - только используемые, в т.ч. в blade шаблонах и в vue компонентах.
Этот файл по сути повторяет выдачу заголовков cors, для разрешения только поддоменов нужно в allowed origins перечислить разрешенные origin или в allowed origins patterns регэкспы, по которым будет проверяться разрешение кроссдоменного вызова