home/vagrant
(разве он не развернется в vagrant?), я установил из следующего уровня т.е. /home/vagrant/laravel
, все встало как надо по расположению папок, настройки перепроверил, такие же как у вас (почти). перезапустил vagrant и толку 0.beforeRouteLeave
. Есть у меня вьюшка "раздела" т.е. это index этого раздела, все страницы выводятся как дочерние в нем выглядит вот так<template>
<div class="page-place">
<secondary-sidebar :menu="menuSidebar">
<div class="nav-secondary__img" v-if="place && place.logo" >
<img :src="place.logo" :alt="place.name">
</div>
</secondary-sidebar>
<div class="container container_color_white">
<router-view/>
</div>
</div>
</template>
<script>
import { mapState } from 'vuex';
import SecondarySidebar from '@/components/SecondarySidebar';
export default {
components: {
SecondarySidebar
},
data() {
return {
menuSidebar: [
{ title: 'HOME', route: 'place.home.profile' },
{ title: 'INVITATION', route: 'place.invitation' },
{ title: 'CUSTOMERS', route: 'place.customers' },
{ title: 'INBOX', route: 'place.inbox' },
{ title: 'REWARDS', route: 'place.rewards' },
{ title: 'CATALOG', route: 'place.catalog' },
{ title: 'SETTINGS', route: 'place.settings' },
],
}
},
computed: {
...mapState({
companies: state => state.companyModule.companies
}),
// текущий place
place: function() {
return this.$store.getters.getPlaces.filter(elem => elem.id == this.$attrs.id)[0];
},
},
beforeRouteLeave (to, from, next) {
if( this.place.background && this.place.logo ) {
next(false);
} else {
next({ name: 'place.settings' });
}
},
}
</script>