https://inertiajs.ru/
Файловая архитектура?
Свои классы бэкенда - в свою папку, чтобы не путать с ларовскими.
Чтобы они работали - добавляешь в composer.json в раздел
"autoload": { "psr-4": { "App\\": "app/", "YourNamespace\\": "yourFolder/"}}
Фронт - Vue в resources/js, Blade в resources/views.
Остальное - штатные ларовские папки.