<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## Laravel5發送郵件使用Service分開業務 參考地址:http://oomusou.io/laravel/laravel-service/ 1. 將外部行為注入到 service。 2. 在 service 使用外部行為。 3. 將 service 注入到 controller。 ### 編寫前的準備 主要有兩個配置文件: `config/mail.php`?`.env` ,其中 **.env** 覆蓋 `mail.php` 里的值,因此配置 `.env` 里的內容就可以了: ~~~ MAIL_DRIVER=smtp MAIL_HOST=smtp.qiye.163.com MAIL_PORT=25 MAIL_USERNAME=賬號 MAIL_PASSWORD=密碼 MAIL_ENCRYPTION=null ~~~ 照著上面這樣配置。 ### 編輯文件 **app/Services/EmailService.php**   在 Laravel5 項目根目錄下新建文件夾 `Services` ,我們的 `EmailService.php` 就放在這個文件夾下。 ```php namespace App\Services; use Illuminate\Mail\Mailer; use Illuminate\Mail\Message; class EmailService { /** @var Mailer */ private $mail; /** * EmailService constructor. * @param Mailer $mail */ public function __construct(Mailer $mail) { $this->mail = $mail; } /** * 發送Email * @param array $request */ public function send(array $request) { $this->mail->queue('email.index', $request, function (Message $message) { $message->sender(env('MAIL_USERNAME')); $message->subject(env('MAIL_SUBJECT')); $message->to(env('MAIL_TO_ADDR')); }); } } ``` > 1. 將 `Mailer` 類注入到 `EmailService` 。 2. 將發送 `Email` 的業務邏輯寫在 `send()` 。不是使用 `Mail facade` ,而是使用注入的 `$this->mail` 。 ### 編輯文件 **app/Http/Controllers/UserController.php** ```php namespace App\Http\Controllers; use App\Http\Requests; use Illuminate\Http\Request; use App\Services\EmailService; class UserController extends Controller { /** @var EmailService */ protected $emailService; /** * UserController constructor. * @param EmailService $emailService */ public function __construct(EmailService $emailService) { $this->emailService = $emailService; } /** * Store a newly created resource in storage. * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->emailService->send($request->all()); } } ``` > 1. 將依賴的 `EmailService` 注入到 `UserController` 。 2. 從原本直接依賴 `Mail facade`,改成依賴注入的 `EmailService` 。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看