Laravel + vuejs спа-приложение с ролевой аутентификацией || @websanova || @tymon - PullRequest
0 голосов
/ 19 апреля 2020

Я создал спа-приложение на основе ролей с использованием библиотек @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

...