Переменные не передаются в шаблоне электронной почты

Не знаете, какую версию API вы используете, но я думаю, что ваш синтаксис может быть неправильным, глядя на спецификацию API:

http://docs.mongodb.org/manual /reference/method/db.collection.find/

Это объявление:

db.collection.find(, )

И вы определенно неправильно используете параметр проекции. Передача обратного вызова, как вы делаете, кажется, возвращает объект db в результате, что вызывает круговую ошибку во время сериализации JSON в экспресс.

. Правильный код для поиска всей операции должен выглядеть примерно так:

collection.find({}).toArray(function(error, documents) {
    if (err) throw error;

    res.send(documents);
});

2
задан Jignesh Joisar 3 March 2019 в 16:20
поделиться

2 ответа

Попробуйте передать его в view с помощью метода with и сделать переменную user защищенной:

protected $user;

public function build()
{
    return $this->view('emails.user.updated')->with(['username' => $this->user->username]);
}

И тогда вы сможете получить к ней доступ, например, {{ $username }}.

0
ответ дан Iftikhar uddin 3 March 2019 в 16:20
поделиться

Попробуйте это, а затем получите доступ к $ user по вашему мнению

public function update(UserUpdateRequest $request)
{
    $request->user()->update([
        'name' => $request->username,
    ]);

    $user = $request->user();

    Mail::to($request->user())
        ->send(new UserUpdated($user));

    return redirect()->route('account.index');
}

Вы не можете отправить $ request напрямую на ваш шаблон электронной почты, возможно, по этой причине вы не можете получить доступ к $ user

0
ответ дан Muhammad Shareyar 3 March 2019 в 16:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: