2016-10-24 9 views
3

私のアプリをLaravel 5.1から5.3に変換中です。自分のユーザーモデルでCanResetPasswordセクションを編集する方法が不明です。Laravel 5.3のユーザーモデルのCanResetPassword

これは私のlaravel 5.1でuser.phpファイルです:今

namespace App\Models; 

use Illuminate\Auth\Authenticatable; 
use Illuminate\Database\Eloquent\Model; 
use Illuminate\Database\Eloquent\SoftDeletes; 
use Illuminate\Auth\Passwords\CanResetPassword; 
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; 

class User extends Model implements AuthenticatableContract, CanResetPasswordContract 
{ 
    use Authenticatable, SoftDeletes, CanResetPassword; 
    ... 
} 

、私はLaravel 5.3に変更する際に編集が必要とされているかわからないです。

Laravel 5.3 Userモデルは、このようなものです:

namespace App\Models; 

use Illuminate\Notifications\Notifiable; 
use Illuminate\Foundation\Auth\User as Authenticatable; 
use Illuminate\Database\Eloquent\SoftDeletes; 

class User extends Authenticatable 
{ 
    use Notifiable, SoftDeletes; 
} 

私はdocumentationを読んだとき、それは言った:

をLaravelのパスワードリセット機能を使用する前に、ユーザーが 使用する必要があります。 Illuminate \ Notifications \ Notifiable特性。

既に存在します。

を始めるには、あなたのアプリケーションの\ Userモデルが を照らし\契約が認証\ CanResetPassword契約を\実装していることを確認します。もちろん、フレームワークに付属する App \ Userモデルは既にこの インターフェイスを実装しており、Illuminate \ Auth \ Passwords \ CanResetPassword 特性を使用してインターフェイスを実装するのに必要なメソッドを組み込みます。

最初の文章ではCanResetPassword契約を実装すると言われていますが、2番目の文章ではすでに実装されているため、わかりません。上記の見積もりから、ユーザモデルが既にこのインタフェースを実装しているので、CanResetPasswordを含める必要はありませんか?

このパスワードをリセットするために、Laravel 5.3のユーザーモデルに必要な編集を誰かに教えてもらえますか?

答えて

3

Authenticatableクラス(Illuminate\Foundation\Auth\User)には、実際にはCanResetPasswordの特性が含まれていると言われています。また、AuthenticatableおよびAuthorizable形質も含まれています。

Laravel 5.3あなたが問題としている例は、すべて必要なものです。

希望すると便利です。

+0

パーフェクト。ありがとうございます@RossWilson docの最初の行は、私はあなたのApp \ UserモデルがCanResetPasswordコントラクトを実装していることを確認するために混乱しました。それを明確にしてくれてありがとう。ユーザーモデルをそのまま残します。乾杯! – Neel