Memoプログラミングについてのメモ。次へ環境の構築が完了したので、実際に機能を置き換えていきます。ユーザー登録を対応させます。通知のスタブ作成ルートの設定Registerビューの調整テストアクティベーションコードを送るメール通知(Notify)を作成ユーザー登録通知を作成する方針Sentinelのユーザー登録についての公式ドキュメントはこちら。ここでは次のことをします。ユーザー名と、メールアドレスと、パスワードと、確認用のパスワードを受け付けるユーザー登録を完了するには、メールによる確認作業を必要にするユーザー名、メールアドレス、パスワードは必須パスワードと確認用パスワードは一致していなければならないユーザー登録のテストを作成ユーザー登録処理をSentinelに組み替えるにあたり、事前にテストコードを作成しておきます。ボタンを確実に押すために、フォームにIDを設定します。}}">続いて、テスト用のCestファイルを作成しいます。}以下をテストするコードです。実行すると、エラーが発生します。入れ替えてなく、アサーションするための文字列も用意していません。このテストコードを通すことを目指して作業を進めていきます。Documentationメールのテスト環境を構築メール送信のテスト時に、実際に本当のメールアドレスに送信すると削除するなどが面倒です。利用することにします。エディターで開く以下の項目を設定するMAIL_DRIVER=smtpMAIL_HOST=mailtrap.ioMAIL_PORT=25MAIL_USERNAME=<MailtrapのUsername>MAIL_PASSWORD=<MailtrapのPassword>MAIL_ENCRYPTION=null上書き保存する以上で設定完了です。届きますので、そちらで確認します。送信先に架空のメールアドレスが使えるのも便利です。ユーザー登録コントローラーの作成ユーザーを登録処理するコントローラーを作成します。事前に提供している処理は利用できません。独自のものに差し替えます。クラスと、テスト用のメッセージがまだありません。テストコードを通すために、これらを用意します。メッセージを作成メッセージをハードコーディングするのを避けるために、言語ファイルを作成しておきます。'ご登録いただいたメールアドレスに、登録を完了するためのリンクを書いたメールを送信しました。メールを開いて、リンクを押して、ユーザー登録を完了させたら、以下からログインしてください。'へのユーザー登録を完了するには、以下のボタン(あるいはリンク)をクリックしてください。'*このメールは送信専用アドレスから送信しています。'ボタンを押してもうまく動作しない場合は、以下のURLをコピーして、Webブラウザーのアドレス欄にペーストしてみてください。変更する以上で完了です。trans('sentinel.要素名')、bladeからは@lang('sentinel.要素名')で参照できます。通知のスタブ作成ユーザーをアクティベーションするためのメッセージを送信させる通知を作成します。この段階では、テストを通すことを優先して中身のないスタブクラスとします。RegisterNotifyこのままで、とりあえず指定のユーザーにメールを送信します。中身は後で実装します。ルートの設定コントローラーができたので、registerで呼び出したら登録するようにルートを設定します。ルートも設定しておきます。'Auth\RegisterController@register');登録後のメッセージを表示できるように、loginビューに表示領域を追加します。@include('parts.errors')エラーのビューをJavaScriptやその他の文言に対応できるように修正します(2016/11/8追加)。<strong>以下のエラーが発生しました。受け取った場合、ログイン画面にメッセージを表示します。必要な項目は揃っているので変更しなくても構いません。表記を変更したり、表示を日本語にしたい、独自の欄を設けたい場合などの手順です。エディターで開く変更したい箇所を修正する上書き保存テスト以上で最低限の機能が揃いました。ターミナルで実行してください。assertions)」と表示されて成功します。中身を確認してください。通知にあらかじめ用意されているメッセージが届きます。アクティベーションコードを送るメール通知時に送るメールのフォームを完成させます。フォルダー内にありますので、それを編集します。"\n";以上で、通知用のメール書式が設定できました。引き続き、通知を作成します。メソッドを呼び出すことで、メッセージを送ることができる機能です。メール以外にも、データベースやSMS、Slackなどに通知ができます。トレイトを宣言します。中身を実装して、ユーザーに確認用のリンクを送信します。}}以上で、通知が完成です。テストを実行して、成功することを確認してください。確認するとアクティベーションのためのリンクをつけたメールが届きます。HTMLとTextの中身をそれぞれ確認してみてください。以上で、ユーザーの登録は出来上がりです。次は、アクティベーションを実装します。次へパスワードを忘れた時の対応を実装します。次へログイン処理を、Sentinelに変更します。»プロフィールid:am1tanakaプログラミングについてのメモ。Page月別アーカイブはてなブログをはじめよう!am1tanakaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。