const router = new VueRouter({
mode: 'history',
routes,
});
const app = new Vue({
el: '#app',
store,
components: {MainApp},
router,
});
router.beforeEach((to, from, next) => {
if (to.matched.some(route => route.meta.requiresAuth) && (!store.state.isLoggedIn)) {
next({name: 'login'});
return
}
if (to.path === '/login' && store.state.isLoggedIn) {
next({name: 'dashboard'});
return
}
next()
});
const router = new VueRouter({
mode: 'history',
routes,
});
router.beforeEach((to, from, next) => {
if (to.matched.some(route => route.meta.requiresAuth) && (!store.state.isLoggedIn)) {
next({name: 'login'});
return
}
if (to.path === '/login' && store.state.isLoggedIn) {
next({name: 'dashboard'});
return
}
next()
});
const app = new Vue({
el: '#app',
store,
components: {MainApp},
router,
});
router.beforeEach((to, from, next) => {
//Проверяем нужна ли авторизация для данного маршрута и состояние vuex
if (to.matched.some(route => route.meta.requiresAuth) && (!store.state.isLoggedIn)) {
// редирект на страницу входа
next({name: 'login'});
return
}
//
if (to.path === '/login' && store.state.isLoggedIn) {
next({name: 'home'});
return
}
next()
});
public function index()
{
return Articles::with('author:id,name')->orderBy('id', 'desc')->Simplepaginate(10);
//или так, выбрав все поля author
//return Articles::with('author")->orderBy('id', 'desc')->Simplepaginate(10);;
}
А ещё, вы не поверите, можно и иначе:
v-for="a in articles" ... {{ a.description }}
Соответственно, и автор статьи будет доступен как a.author.name (если конечно, вы насчёт структуры данных не обманываете).
public function author(){
return $this->belongsTo('App\User','author_id')->withDefault();
}
$article->author
a.author.name
выдает ошибку (т.е. не подтягивает данные автора) [Vue warn]: Error in render: "TypeError: Cannot read property 'name' of undefined"
Object
author_id:14 //id автора статьи (внешний ключ)
category_id:50 //id категории статьи (внешний ключ)
created_at:"2018-06-13 21:18:23"
description:"Alice; 'but a grin without a moment's pause."
id:50 // id статьи
{{ a.author_id}}
или же id категории статьи. Но почему приходит только объект с внешними ключами? Как вывести имя автора? spl_autoload_register(function (){
$path='C:\OpenServer\domains\advanced\models\User.php';
if (file_exists($path)){
require_once $path;
}
}) ;
this.$refs.textareafocus.focus()