コントローラ内から特定のユーザ(現在ログインしていないユーザ)にパスワードリセット要求を手動で送信したいとします。私はLaravelのコードを掘り下げていましたが、ResetsPasswords
にpostEmail(Request $request)
を呼び出す必要があるようですが、私は右のPasswordController
インスタンスにアクセスする方法を知ることができません。Laravel 5.2で手動でパスワードリセットリクエストを送信するにはどうすればよいですか?
答えて
お使いのコントローラのためにこのような理由だけではなく、何か:
<?php
namespace Illuminate\Foundation\Auth;
use Illuminate\Http\Request;
use Illuminate\Mail\Message;
use Illuminate\Support\Facades\Password;
class YourController extends Controller
{
public function sendEmail()
{
$credentials = ['email' => $email_address];
$response = Password::sendResetLink($credentials, function (Message $message) {
$message->subject($this->getEmailSubject());
});
switch ($response) {
case Password::RESET_LINK_SENT:
return redirect()->back()->with('status', trans($response));
case Password::INVALID_USER:
return redirect()->back()->withErrors(['email' => trans($response)]);
}
}
}
あなたは本当にあなたがこれを送信する方法の文脈を説明し、それに応じ調整されません。
ありがとうございます - これは正しい軌道に乗ってくれました! sendResetLinkへの最初の引数が '['email' => $ email_address]' –
という形式の配列になっていることを明確にするために投稿を編集しました。嬉しいです! –
あなたは私の一日を救った! – oskarko
5.5の完全な制御に:; `あなたのコントローラ内部で、その後トレイトから関連するメソッドを呼び出す
$user = User::where('email', request()->input('email'))->first();
$token = Password::getRepository()->create($user);
Mail::send(['text' => 'emails.password'], ['token' => $token], function (Message $message) use ($user) {
$message->subject(config('app.name') . ' Password Reset Link');
$message->to($user->email);
});
- 1. AngularJSでフォームの送信を手動で開始するにはどうすればよいですか?
- 2. Crittercismで手動で例外を送信するにはどうすればよいですか?
- 3. Laravelでメールを送信しようとしています。5.2
- 4. AjaxによるLaravel 5.2でスウィートアラートメッセージを使用するにはどうすればよいですか?
- 5. MouseEventを手動でディスパッチするにはどうすればよいですか?
- 6. JavaScriptを手動でテストするにはどうすればよいですか?
- 7. Laravel 5.2:チェックボックスのグループを受信してデータベースに保存するにはどうすればいいですか?
- 8. キーイベントをAndroidで送信するにはどうすればよいですか?
- 9. プログラムでUILongPressGestureを送信するにはどうすればよいですか?
- 10. Androidでテキストメッセージを送信するにはどうすればよいですか?
- 11. PLISTをBluetoothで送信するにはどうすればよいですか?
- 12. アプリでメールを送信するにはどうすればよいですか?
- 13. C#でVK_MEDIA_NEXT_TRACKを送信するにはどうすればよいですか?
- 14. コードでヒントメッセージを送信するにはどうすればよいですか?
- 15. Laravel:送信ボタンでチェックボックスの値を挿入するにはどうすればよいですか?
- 16. バックグラウンドでLaravel 5.2のキューリスナーを実行するにはどうすればよいですか?私のプロジェクトで
- 17. Laravel 5.2でこれにアクセスするにはどうすればよいですか?
- 18. Laravel 5.2で異なるデータベーステーブルの列名でログインするにはどうすればよいですか?
- 19. セントラルエリアにデータを送信するにはどうすればよいですか?
- 20. Stimulsoftにパラメータを送信するにはどうすればよいですか?
- 21. laravel 5.2でAWS SNSを使用するにはどうすればよいですか?
- 22. HipsterJazzbo/Landlordパッケージ - シングルデータベースマルチテナント - をLaravel 5.2で使用するにはどうすればよいですか?
- 23. Laravel 5.2でpaginateと関係を使用するにはどうすればよいですか?
- 24. laravel 5.2でページを編集して削除するにはどうすればよいですか?
- 25. AppEngineのカスタム「送信元」アドレスで電子メールを送信するにはどうすればよいですか?
- 26. 1つの送信ボタンでフォームを送信するにはどうすればよいですか?
- 27. WinFormsで手動で手配可能なリストビューを作成するにはどうすればよいですか?
- 28. Telnetオプションコードを送信するにはどうすればよいですか?
- 29. 画像SMSを送信するにはどうすればよいですか?
- 30. フォーム送信をブロックするにはどうすればよいですか?
あなたは'使用ResetsPasswordsを行うことによって、形質を含むしようとしたことがありますか? – Jonathon
@Jonathonはい。私は 'ResetsPasswordsを使う 'と' $ this-> postEmail($ request); 'を使いました。出力はありません。エラーも成功も、私は電子メールを受け取ることはありません。 –
あなたのauth.php設定ファイルドライバを更新してください – ClearBoth