У меня маленькая проблема.Когда пользователь создает свою компанию на платформе, он получает уведомление по электронной почте.Уведомление идет, и я хочу поместить имя пользователя в тело сообщения, как мне?
Контроллер компании
public function store(CompanyRequest $request)
{
$dataForm = $request->all();
$dataForm['user_id'] = auth()->user()->id;
// Upload de imagem do S3
if ($request->hasFile('photo_url')) {
$file = $request->file('photo_url');
$name = $file->getClientOriginalName();
$filepath = 'company/photo_url/' . $name;
Storage::disk('s3')->put($filepath, file_get_contents($file), 'public');
$url = Storage::disk('s3')->url($filepath);
$dataForm['photo_url'] = $url;
}
$company = $this->company->create($dataForm);
// Conveniando o empresa criada para o usuário que está logado
$user = User::with('company')->find(auth()->user()->id);
$user->update(['company_id' => $company->id,]);
// Notifica o usuário quando ele cria a Empresa
try{
$user->notify(new CreateNewCompany());
}
catch (\Error $error) {
$company->delete();
return response()->json(['message' => 'Não foi possivel notificar o Usuário']);
}
// Testa a empresa foi criada ou não.
if (!$company) {
return response()->json(['message' => 'Não foi possível cadastrar a Empresa']);
}
return response()->json(['user' => $user], 201);
}
Уведомление -> CreateNewCompany
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Sua empresa foi criada!')
->greeting('Olá, { $user }')
->line('Obrigado por se cadastrar. Sua conta já está ativa!')
->line('Obrigado por usar nossa plataforma!');
}
Ола, {$ user} Obrigado por se кадастр.Sua conta já está ativa!
Obrigado por usar nossa plataforma!
Regards,<br>Laravel