Laravel и Vue - Передача auth () -> user () -> name в Vue шаблон возвращает не объект - PullRequest
0 голосов
/ 23 марта 2020

У меня ошибка при передаче auth()->user()->name в шаблон vue. Я также попробовал мета-метод, и он все еще показывает ту же ошибку. Я уверен, что в настоящее время я вошел в систему с моей системой.

Welcome.blade. php

<script>
    window.user = @json(
    [
        'user'=> auth()->user()->name ,
    ]
    );
</script>

Приложение. js

console.log('user object form vue', window.user);

new Vue({
  el: '#app',
  render: h=>h(App),
  vuetify,
  router,
  store,
});

маршруты Интернет. php

Route::get('/{any}', 'HomeController@index')->where('any', '.*')->name('landing');

HomeController.blade. php

public function index()
{
    return view('welcome');
}

И вот что я получил

enter image description here

Если я попытаюсь использовать только эту строку 'user'=> auth()->user(), console.log возвращает undefined.

Это как-то связано с моей сетью. php без middleware->('auth')? В настоящее время я использую api 'auth'

1 Ответ

0 голосов
/ 23 марта 2020

Хорошо, я сделал альтернативный способ заставить его работать без <script>

Модель пользователя

  protected $with = ['roles', 'permissions'];

API

 Route::get('user', function (Request $request) {
    return $request->user();
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...