質問: ### 前提・実現したいこと Laravelでログインパスワードのリセットを実装をしています。(ログイン・ログアウトはできています) 公式ドキュメントの通りに進めていたところ下記のエラーになりました。 名言はされていませんがメールの送受信の設定を先に行わないと、メールは送れないという認識で良いでしょうか? また「resources/views/auth/password.blade.php」を表示するビューのコントローラーについては、PasswordControllerとは別に自分で作成するということでよいのでしょうか? https://readouble.com/laravel/5.1/ja/authentication.html ### 発生している問題・エラーメッセージ ``` Connection could not be established with host mailtrap.io [Connection timed out #110] ``` ### 試したこと パスワードリセットに従って ルーティングの変更、サンプルのビュー、サンプルのメールページ、パスワードリセットサンプルフォームを設置した。 PasswordControllerとは別のコントローラー「PassresetController」を作成して「resources/views/auth/password.blade.php」にアクセスした。 ### 補足情報(FW/ツールのバージョンなど) Laravel5.1 Cloud9
回答: 「認証」に関するページは長いので(これに限らず)、根拠となる場所をストレートに提示いただいたほうが良いです。 左上の碇マークから項目を選択しページ内リンクで提示してください。 下記ですかね。 * Laravel 5.1 認証 :パスワードリセット > > 名言はされていませんがメールの送受信の設定を先に行わないと、メールは送れないという認識で良いでしょうか? > > > ドキュメントには下記のようにあります。 > > フレームワークが用意しているPasswordControllerには**パスワードリセットリンクのメール送信し**、データベースのパスワードを更新するロジックが用意されています。 > > > つまり、サーバーからメールが送信できる仕組みが必須です。 その設定についてはサーバー自身の設定によるので特に例示されていないのだと思います。 ちなみに、エラーメッセージそのままで検索すると過去質問が幾つか見つかります。 先に進む際に参考にはなるのではないでしょうか。 * teratail:7.0.3laravel 5.2 ( php ) のメール送信に関する質問です * teratail:laravel5.1にて会員登録時にメールにて認証を行いたい > > また「resources/views/auth/password.blade.php」を表示するビューのコントローラーについては、PasswordControllerとは別に自分で作成するということでよいのでしょうか? > > > ドキュメントには下記のようにあります。 > > ルーティング > > Laravelが用意しているAuth\PasswordControllerはユーザーパスワードをリセットするために必要なロジックを持っています。しかし、このコントローラーに対するルートは定義する必要があります。 > > > ビュー > > PasswordControllerへのルート定義に加え、このコントローラーにより返されるビューを準備する必要もあります。心配ありません。取り掛かりやすいようにサンプルビューを提供します。もちろん、お好きなようにフォームを変更してください。 > > > パスワードリセットリンクのリクエストサンプルフォーム > > パスワードリセットフォームのためにHTMLビューを用意する必要があります。このビューはresources/views/auth/password.blade.phpとして設置します。このフォームは、パスワードのリセットリンクを受け付けるため、ユーザーのメールアドレスを指定するフィールドを一つ持っています。 > > > そのまま読み解くと、「PasswordControllerはあるけど、ルーティングは自分で設置してね。あとビューも設置してね(簡単なサンプル用意しておくと)」となります。