首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5照明\Auth\SessionGuard::login() error

Laravel 5照明\Auth\SessionGuard::login() error
EN

Stack Overflow用户
提问于 2019-07-27 12:29:37
回答 1查看 546关注 0票数 0

传递给照明\Auth\SessionGuard::login()的参数1必须是照明\契约\Auth\身份验证的实例,照明\Http\RedirectResponse的实例

在创建用户之前,我的寄存器控制器可以检查成员身份是否存在于单独的成员表中。对于现有的成员Id,它可以正常工作,但是当用户输入一个不存在的Id时,我需要它用错误消息重定向到同一个注册页面。但我得到的只是上面的错误。请注意,我正在使用

Illuminate\Foundation\Auth\User as Authenticatable

在我的用户模型中,我的fillables数组也是正确的。

代码语言:javascript
复制
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']);
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2019-12-06 21:39:09

像这样更改您的成员类

代码语言:javascript
复制
namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class Member extends Authenticatable
{
use Notifiable;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57232167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档