Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.4更改降价邮件的主题_Php_Laravel_Email_Laravel 5.4 - Fatal编程技术网

Php Laravel 5.4更改降价邮件的主题

Php Laravel 5.4更改降价邮件的主题,php,laravel,email,laravel-5.4,Php,Laravel,Email,Laravel 5.4,我使用了laravel 5.4中的一个新特性。我已成功实现邮件发件人。邮件的主题似乎被命名为mailable类的名称。我需要改变邮件的主题,很难找到任何关于这方面的资源 laravel邮件中有subject方法 所有可邮寄类的配置都在build方法中完成。在此方法中,您可以调用各种方法,如from、subject、view和attach来配置电子邮件的显示和传递: 您可以这样实现: /** * Build the message. * * @return $this */ public

我使用了laravel 5.4中的一个新特性。我已成功实现邮件发件人。邮件的主题似乎被命名为
mailable
类的名称。我需要改变邮件的主题,很难找到任何关于这方面的资源

laravel邮件中有subject方法

所有可邮寄类的配置都在build方法中完成。在此方法中,您可以调用各种方法,如from、subject、view和attach来配置电子邮件的显示和传递:

您可以这样实现:

/**
 * 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

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

/**
 * The subject of the message.
 *
 * @var string
 */
public $subject;
完整代码(已测试)
请添加一些代码。我们知道什么是laravel中的降价邮件。这似乎是ShouldQueue实现的一个问题,我也有同样的问题
<?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');
    
        }
    }