传递给 Illuminate\Auth\EloquentUserProvider::validateCredenti



传递给 Illuminate\Auth\EloquentUser.phpProvider::validateCredentials(( 的参数 1 必须是 Illuminate\Contracts\Auth\Authenticatable(( 的实例,App \Models\User 给定的实例,在第 384 行---- 我有这个问题请帮助我 我的模型页面


namespace App;
use IlluminateContractsAuthMustVerifyEmail;
use IlluminateFoundationAuthUser as Authenticatable;
use IlluminateNotificationsNotifiable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}

我的控制器


namespace AppHttpControllers;
use AppMailUserRegisterMail;
use AppModelsUser;
use IlluminateHttpRequest;
use IlluminateSupportFacadesAuth;
use IlluminateSupportFacadesHash;
use IlluminateSupportStr;
use IlluminateSupportFacadesMail;

class UserController extends Controller
{
public function login(){
return view('user.login');
}
public function register(){
return view('user.register');
}
public function registerPost(Request $request){
$request->validate([
'ad' => 'required|max:60',
'email' => 'required|email',
'şifrə' => 'required|confirmed',
]);
$request->flash();
$user = User::create([
'name' => $request->ad,
'email' => $request->email,
'password' => Hash::make($request->şifrə),
'activation_code' => Str::random(60),
'active' => 0
]);
Mail::to($request->email)->send(new UserRegisterMail($user));
// auth()->login($user,true);
return redirect()->route('home');
}
public function activation($code){
$user = User::where('activation_code',$code)->first();
if(!is_null($user))
{
$user->activation_code = null;
$user->active = 1;
$user->save();
return redirect()->to('/')->with('message','Qeydiyyatınız tamamlandı');
}
}
public function loginPost(Request $request){
$request->validate([
'email'=>'required|email',
'şifrə'=>'required'
]);
if(Auth::attempt(['email'=>$request->email,'password'=>$request->şifrə],$request->has('xatirla')))
{
return redirect()->intended('/');
}else{
return redirect()->route('register');
}
}
}

更改扩展了模型以扩展可验证。

在您的模型中

User模型添加和更改以下行:

加:

use IlluminateFoundationAuthUser as Authenticatable;

改变:

class User extends Model

class User extends Authenticatable

相关内容

  • 没有找到相关文章

最新更新