2017-02-22 34 views
0

я есть Laravel 5.4 приложение, в котором я все аутентификации на основе логики через PHP, а затем перенаправить пользователя на catchAll пути, когда они проверяются, и пусть VueRouter взять его оттуда ...Возможно ли получить данные Laravel от Vue JS?

Я хотел бы также использовать Entrust, потому что у моего приложения будет несколько типов пользователей, а некоторые элементы (например, кнопка «Редактировать пользователя») будут видны только для некоторых ролей пользователей. Возможно, я также захочу реализовать определенные разрешения, например, некоторые администраторы могут редактировать пользовательские разрешения, а другие - нет.

Проблема в том, что я сейчас на территории Javascript, так как узнать, что мой текущий пользователь Auth? Установка глобальной переменной JS для Auth::user не кажется мне хорошей идеей.

Возможно, я бы вместо этого передал только идентификатор, но как точно не сделать его глобально видимым как переменная window?

ответ

2

Я думаю, что вы можете создать auth/check API вызов, например:

protected function check() 
{ 
    if(Auth::guard('api')->check()) { 
     return Auth::guard('api')->user(); 
    } 

    return ['success' => false];; 
} 

А затем получить текущий пользователь с этим вызовом.

+0

Да @PetrReshetin Я предполагаю, что это нужно будет сделать, нет никакой обертки для такого рода вещей. –

 Смежные вопросы

  • Нет связанных вопросов^_^