Передача данных сеанса с контроллера для просмотра в Laravel 6 - PullRequest
1 голос
/ 08 января 2020

Я хочу создать функцию редактирования учетной записи пользователя в моем проекте Laravel, поэтому я хочу передать данные текущего сеанса из контроллера для просмотра, но я получил ошибку Попытка получить свойство 'name' не-объекта . Перед передачей данных я создаю функцию входа в систему для получения сеанса, вот мой LoginController для получения сеанса:

public function loginprocess(Request $request)
    {
        $this->validate($request, [
            'email'   => 'required|email',
            'password' => 'required|min:6'
        ]);

        if (Auth::guard('user')->attempt(['email' => $request->email, 'password' => $request->password], $request->get('remember'))) {
            return redirect()->route('index.user');
        }
        return back()->withInput($request->only('email', 'remember'));
    }

Затем в другом контроллере я создаю эту функцию:

public function account()
    {
        $data=[
            'account' => Session::get('user'),
            'titleweddinc' => "Account - User Dashboard"
        ];
        return view('user.account',$data);
    }

И в посмотреть я использую этот код:

{{ $account->name }}

В пользователь базы данных, я уверен, что в таблице пользователей есть поле имя . Я пытаюсь получить {{$ titleweddin c}}, и он может появиться. Кто-нибудь знает в чем моя ошибка?

Ответы [ 2 ]

0 голосов
/ 08 января 2020

Контроллер

public function account()
    {
        $data=[
            'account' => Session::get('user'),
            'titleweddinc' => "Account - User Dashboard"
        ];
        return view('user.account',compact('data'));
    }

отвал. php

{{ $data->account->name }}
0 голосов
/ 08 января 2020

использовать как это

    public function account()
        {
            $data=[
                'account' => Session::get('user'),
                'titleweddinc' => "Account - User Dashboard"
            ];
            return view('user.account',compact('data'));
        }

Если объект затем печатать как

{{ $data->account->name}}

Проверьте, если массив, а затем напечатать как

{{ $data['account']['name']}}
...