Я создал спа-приложение на основе ролей с использованием библиотек @websanova и @tymon.
У меня проблема со страницей входа:
Uncaught (in promise) TypeError: Cannot read property 'role' of null
at success
Вход возвращает пустое исключение. переменная $ auth, по моему мнению, равна нулю. Однако, если я вхожу во второй раз, это работает. Почему это не работает в первый раз?
success: function() {
const redirectTo = redirect ? redirect.from.name : app.$auth.user().role === 'admin' ? 'admin.dashboard' : 'dashboard';
app.$router.push({name: redirectTo});
},
2) Вторая проблема с ролью администратора. Панель администратора не открывается при входе в систему с правами администратора. Но приборная панель пользователя работает хорошо. На мой взгляд, существует проблема с ролью
meta: {
auth: {roles: 'admin', redirect: {name: 'login'}, forbiddenRedirect: '/403'}
}
Весь код здесь: https://medium.com/@ripoche.b / create-a-spa-with-role-based-authentication-with- laravel -и- vuejs -ac4b260b882f