传递给照明\Auth\SessionGuard::login()的参数1必须是照明\契约\Auth\身份验证的实例,照明\Http\RedirectResponse的实例
在创建用户之前,我的寄存器控制器可以检查成员身份是否存在于单独的成员表中。对于现有的成员Id,它可以正常工作,但是当用户输入一个不存在的Id时,我需要它用错误消息重定向到同一个注册页面。但我得到的只是上面的错误。请注意,我正在使用
Illuminate\Foundation\Auth\User as Authenticatable
在我的用户模型中,我的fillables数组也是正确的。
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'membership_id' => ['required', 'string', 'unique:users'],
]);
}
protected function create(array $data)
{
$member = Member::where('member', '=', Input::get('membership_id'))->first();
if($member){
return User::create([
'name' => $data['name'],
'membership_id' => $data['membership_id'],
]);
}elseif (!$member) {
return \Redirect::back()->withErrors(['message' =>'Membership Id does not exist']);
}
}发布于 2019-12-06 21:39:09
像这样更改您的成员类
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class Member extends Authenticatable
{
use Notifiable;
}https://stackoverflow.com/questions/57232167
复制相似问题