Не знаете, какую версию 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);
});
Попробуйте передать его в view
с помощью метода with
и сделать переменную user
защищенной:
protected $user;
public function build()
{
return $this->view('emails.user.updated')->with(['username' => $this->user->username]);
}
И тогда вы сможете получить к ней доступ, например, {{ $username }}
.
Попробуйте это, а затем получите доступ к $ 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