Я сам нашел решение.
Поскольку мне приходится использовать значение 'role' в разных контроллерах, и в таблице базы данных нет столбца, чтобы сохранить значение, мне пришлось использовать сеанс для хранения значения.
Я устанавливаю значение роли в сеансе при аутентификации пользователя на Auth \ LoginController
function authenticated(Request $request, $user)
{
if(xxxxx)
{
if(xxxx)
{
Auth::user()->role = 'director';
}
else
{
Auth::user()->role = 'manager';
}
}
}
В Приложение \ Пользователь
public function getRoleAttribute()
{
return Session::get('role', null);
}
public function setRoleAttribute($value)
{
Session::put('role', $value);
}
Теперь я могу получить доступ к значению роли из любого места, используя следующий код
Auth::user()->role