Laravel 5.4改变了降价邮件的主题

时间:2017-04-17 06:09:56

标签: php laravel email laravel-5.4

我使用了markdown mailables这是laravel 5.4的新功能。我已经成功实现了邮件发件人。看来,邮件的主题被命名为mailable类的名称。我需要更改邮件的主题,很难找到有关此问题的任何资源。

3 个答案:

答案 0 :(得分:30)

laravel mailables中有主题方法。

  

所有可邮寄类的配置都在构建方法中完成。在此方法中,您可以调用各种方法,例如来自主题,查看和附加,以配置电子邮件的演示文稿和投放。 :https://laravel.com/docs/5.4/mail#writing-mailables

你可以这样做:

/**
 * Build the message.
 *
 * @return $this
 */
public function build()
{
    return $this->from('example@example.com')
                ->subject('Your Subject')
                ->markdown('emails.orders.shipped');
}

修改课程后,您可能需要执行php artisan view:clear

答案 1 :(得分:0)

如果所有电子邮件的电子邮件主题均相同,则只需在扩展的Mailable类中重载$ subject参数。

class EstimateAdmin(admin.ModelAdmin):
    ....
    def save_formset(self, request, form, formset, change):
        formset.save() # this saves your parts
        form.instance.save() # this saves the Estimate

答案 2 :(得分:0)

完整代码(已测试)

<?php 
    
    namespace App\Http\Controllers; 
    use Illuminate\Http\Request; 
    
     use Mail; 
    
    class ContactController extends Controller { 
    
         
    
         public function sendContactMail(Request $request) { 
            $this->validate($request, [
                'name' => 'required',
                'email' => 'required|email',
                'subject' => 'required',
                'user_message' => 'required'
            ]);
    
         
    
            Mail::send('contact_email',
                 array(
                     'name' => $request->get('name'),
                     'email' => $request->get('email'),
                     'subject' => $request->get('subject'),
                     'user_message' => $request->get('user_message'),
                 ), function($message) use ($request)
                   {
                      $message->from($request->email );
                      $message->subject("Your Subject");
                      $message->to('email to');
                   });
    
              return back()->with('success', 'Your message was sent successfully');
    
        }
    }