2017-07-05 25 views
2

generator ==>php artisan make:authを使用すると同じremember_tokenが生成されます。 ここに新しいものを作成していますuserLaravelのユーザーの `remember_me`トークンを無効にします

$user = User::create(['name' => $request->name,'email' => $request->email,'password' => bcrypt($request->password),'phone' => $request->phone,'address' => $request->address]); 

しかし、remember_tokenの生成方法はわかりません。

$user = User::create(['...'=>'...','remember_token' => what()]); 

私はすでにデータベースにremember_tokenを作成しました。

答えて

2

あなたはLaravelに同梱され、その後、あなたがメソッドsetRememberToken($token)オーバーライドできるデフォルトUser.phpモデル使用している場合:

use Illuminate\Foundation\Auth\User as Authenticatable; 

class User extends Authenticatable 
{ 
    public function setRememberToken($token) 
    { 
     // Set the remember token your own way... 

     $this->remember_token = 'my random token'; 
    } 
} 

これはここEloquentUserProviderに呼び出されます。

https://github.com/laravel/framework/blob/5.4/src/Illuminate/Auth/EloquentUserProvider.php#L71-L89

/** 
* Update the "remember me" token for the given user in storage. 
* 
* @param \Illuminate\Contracts\Auth\Authenticatable $user 
* @param string $token 
* @return void 
*/ 
public function updateRememberToken(UserContract $user, $token) 
{ 
    $user->setRememberToken($token); 

    $timestamps = $user->timestamps; 

    $user->timestamps = false; 

    $user->save(); 

    $user->timestamps = $timestamps; 
} 
+0

私はlaravelに新しいので、私は非常に複雑に思えます。私はfurthur私はあなたに私のコントローラコードを提供するだろう..してください! – EaB

+0

私の主な目標は、 'パスワードを忘れた'機能を実装することです – EaB

+0

Laravelはすでにパスワード機能を忘れていますか? https://laravel.com/docs/5.4/passwords –

関連する問題