私のアプリを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のユーザーモデルに必要な編集を誰かに教えてもらえますか?
パーフェクト。ありがとうございます@RossWilson docの最初の行は、私はあなたのApp \ UserモデルがCanResetPasswordコントラクトを実装していることを確認するために混乱しました。それを明確にしてくれてありがとう。ユーザーモデルをそのまま残します。乾杯! – Neel