ホームページ > 記事 > PHPフレームワーク > Laravel を使用して「海を越えて」メールを送信する方法を教えます
次のチュートリアルコラムでは、Laravel を使って「海を越えて」メールを送信する方法を紹介します。
電子メールは、その誕生以来、人々の効率を大幅に向上させてきました。手紙を送ることは、光ファイバーケーブルで送信される通信メッセージの束に置き換えられました。 電子メールはスパム メッセージの侵入ももたらします国内のソーシャル APP の普及により、電子メールは徐々に専門的になってきています。
#今回はメールの送信方法については説明しませんので、まずはフォームを用意し、メールに必要なデータを準備しましょう。最初にコマンド ラインを使用して RESTful スタイル コントローラーを作成します: php artisan make:controller ContactController
次に
ルーティング ファイルにリソース クラスのルーティング アドレスを登録します:
Route::get('contact', 'ContactController@create')->name('contact.create'); Route::post('contact', 'ContactController@store')->name('contact.store');
まず、フォームのビューをレンダリングするために create メソッドを実装します: namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Http\Requests;
class ContactController extends Controller {
public function create()
{
return view('contact.create');
}
次に、作成するために説明した FormBuilder 電子メールを送信するためのフォーム。主なフィールドは次のとおりです。
name: 送信者の名前
email:受信者の電子メール アドレス
msg: 電子メールの内容
ビュー ファイル内のフォームの入力フィールドは次のとおりです:
{!! Form::open(['route' => 'contact.store']) !!}<p class="form-group"> {!! Form::label('name', 'Your Name') !!} {!! Form::text('name', null, ['class' => 'form-control']) !!}</p><p class="form-group"> {!! Form::label('email', 'E-mail Address') !!} {!! Form::text('email', null, ['class' => 'form-control']) !!}</p><p class="form-group"> {!! Form::textarea('msg', null, ['class' => 'form-control']) !!}</p>{!! Form::submit('Submit', ['class' => 'btn btn-info']) !!}{!! Form::close() !!}
close
の間でで囲まれていることに注意してください。
データの検証フォームを作成した後、フォーム データを受信するメソッドを記述する必要があります。受信して処理する前に、検証するにはデータが有効な性別である必要があります。 先ほど説明した、FormRequest オブジェクトを使用してフォーム フィールドを検証したことを思い出してください。
コマンド ラインでフォーム バリデーターを作成します:
php artisan make:request ContactFormRequest
ロジックを単純化するために、バリデーターを呼び出すすべてのコードを追加し、権限に関係なく検証を強制する必要があります。
authorizeメソッドを変更します:
public function authorize(){ return true;}
次に、検証ルールを定義します。組み込みルールで十分です: public function rules(){
return [
'name' => 'required',
'email' => 'required|email',
'msg' => 'required'
];}
##Combined
送信されたフォームとバリデーターを使用して、データを処理してデータベースに書き込む必要があります。コントローラー ContactController の store
メソッドに次のコードを記述します。ヘッダーにバリデータを導入します:
use App\Http\Requests\ContactFormRequest;依存関係注入を使用して呼び出します:
public function store(ContactFormRequest $request){ $contact = []; $contact['name'] = $request->get('name'); $contact['email'] = $request->get('email'); $contact['msg'] = $request->get('msg'); // 邮件发送逻辑代码 return redirect()->route('contact.create');}
最後に記述します
電子メールの送信は、オペレーティング システムとアプリケーション プログラムの統合の問題です。上記の 3 番目のセクションで電子メールを送信するためのロジック コードについては、次の記事で説明します。 この記事は短い記事ですが、フォームから検証、データ対話に至るすべての側面について説明しており、そこからlaravelの処理プロセスを理解することができます。
以上がLaravel を使用して「海を越えて」メールを送信する方法を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。