Правило of Three является правилом для C ++, в основном говоря
Если вашему классу требуется любой из
- конструктор копирования,
- оператор присваивания,
- или деструктор,
определенно, тогда, вероятно, все три из них .
blockquote>Причины этого в том, что все три из них обычно используются для управления ресурсом, и если ваш класс управляет ресурсом, ему обычно необходимо управлять копированием, а также освобождать.
Если для копирования ресурса, который ваш класс управляет, нет хорошей семантики, тогда подумайте о том, чтобы запретить копирование, объявив (не , определяющий ) конструктор копирования и оператор присваивания как
private
.(Обратите внимание, что предстоящая новая версия стандарта C ++ (которая является C ++ 11) добавляет семантику перемещения в C ++, что, скорее всего, изменит правило из трех. Однако я слишком мало знаю об этом напишите раздел C ++ 11 о правиле трех.)
Я не совсем уверен, что это сработает, но вы можете дать ему выстрел
/**
* Send Mail from Parts Specification Form
*/
public function sendMail(Request $request) {
$data = $request->all();
$messageBody = $this->getMessageBody($data);
Mail::raw($messageBody, function ($message) {
$message->from('yourEmail@domain.com', 'Learning Laravel');
$message->to('goper.zosa@gmail.com');
$message->subject('Learning Laravel test email');
});
// check for failures
if (Mail::failures()) {
// return response showing failed emails
}
// otherwise everything is okay ...
return redirect()->back();
}
Надеюсь, что это поможет
blockquote>
Mail::failures()
вернет массив неудачных писем.Mail::send(...) if( count(Mail::failures()) > 0 ) { echo "There was one or more failures. They were: <br />"; foreach(Mail::failures() as $email_address) { echo " - $email_address <br />"; } } else { echo "No errors, all sent successfully!"; }
source: http: / /laravel.io/forum/08-08-2014-how-to-know-if-e-mail-was-sent