В недавно созданном проекте Laravel с Inertia и Vue у меня возникает ошибка, заключающаяся в том, что он дважды запускает код внутри моих компонентов vue.
Для простой тестовой демонстрации у меня есть Тест .vue с этим кодом
<template>
<div>
TEST
</div>
</template>
<script>
export default {
name: "Test",
mounted() {
console.log('test')
}
}
</script>
<style scoped>
</style>
Маршрут в web.php:
Route::get('/test', array(App\Http\Controllers\DashboardController::class, 'test'));
В контроллере:
public function test(): Response
{
return Inertia::render('Test');
}
Когда я перехожу к маршруту / тесту, он дважды повторяет «тест», установленный на моей консоли. В более продвинутых компонентах, которые вызывают API и тому подобное, также вызывает их дважды.
Я подозреваю, что мой проект настроен неправильно в app.blade.php или app .js, но не могу понять.
Я следовал руководствам по https://inertiajs.com/server-side-setup и https://inertiajs.com/client-side-setup, чтобы настроить это.
Мой исходный код находится здесь: https://github.com/ekstremedia/laravel-inertia
Изменить: кажется, только дважды в первом загружаемом компоненте. Если я в этом компоненте ссылаюсь на другой компонент и перехожу туда, он не загружается дважды.