2016-04-17 18 views
0

私のプロジェクトでは、管理者の役割にユーザーをサイトに追加する権限を与えました。セキュリティ上の理由から、私はランダムな文字列をハッシュし、一時的なパスワードとして保存するために、標準のLaravelリセットパスワードテンプレートを使用して電子メールを送信します。Laravel - sendResetLinkが機能しない

$user = new User(); 
$user->name = Input::get('name'); 
$user->email = Input::get('email'); 
$user->password = Hash::make(str_random(8)); 
$user->save(); 

$response = Password::sendResetLink(Input::get('email'), function (Message $message) { 
     $message->subject('Password Reset'); 
    }); 

私は取得していますエラーが を照らし\認証に渡さ

引数1 \パスワード\ PasswordBroker :: sendResetLinkを() でなければなりませんです。

私には、以下の持っています型配列、指定された文字列

私はこの機能をLaravel内でどのようにトリガーできますか?単語リセットのメール?ありがとうございました。

+0

私はエラーが一目瞭然だと思います。 'sendResetLink'は配列を必要とし、あなたは文字列を提供しています。 – PawelMysior

+0

@PawelMysior、本当に、それは私が持っている問題です。私はArray内で何が必要なのか分からない。 – Ben

答えて

0

ここで問題となるのは、文字列の電子メールを送信していて、配列を送信する必要があるということです(これはエラーです)。

あなたはこの場合の使用にする必要があります

Request::only('email') 

代わりの

Input::get('email') 
+0

お返事ありがとうございます。私はこれを試しましたが、次のエラーが返されます。 '非互換メソッドIlluminate \ Http \ Request :: only()は静的に呼び出されるべきではありません。 – Ben

+0

@Benここで 'Request'ファサードを使うには' Request'を '\ Request'に変更してください。 –