当前位置: 首页 > 知识库问答 >
问题:

Laravel 5照明\Auth\SessionGuard::login()错误

张照
2023-03-14

传递给Illumate\Auth\SessionGuard::登录()的参数1必须是Illumate\合同\Auth\身份验证的实例,Illumate\Http\重定向响应的实例

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

Lightning\Foundation\Auth\User作为可验证的用户

在我的用户模型中,以及我的fillebles数组都是正确的。

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']);
        }
    }

共有1个答案

纪正德
2023-03-14

像这样更改您的成员类

namespace App;

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

class Member extends Authenticatable
{
use Notifiable;
}
 类似资料:
  • 我使用solcialite登录Laravel通过Gihub,但有问题登录。我得到一个错误:Symfony\组件\调试\异常\FatalThrowableError(E_RECOVERABLE_ERROR)类型错误:参数1传递给照明\Auth\SessionGuard::登录()必须实现接口照明\合同\Auth\身份验证,空给定,调用 /var/www/html/testio/vendor/lara

  • 修改我的注册刀片。我添加了2个触发用户注册的附加功能。我需要的数据被保存到适当的表中,但是我有这个错误, Argument 1传递给Illumate\Auth\SessionGuard::登录()必须实现接口Illumate\合同\Auth\身份验证,布尔值给定,在第35行调用E:\wamp64\www\aftspirdit-appzcoder\供应商\laravel\框架\src\Illumat

  • Auth 套件在 Fuel 里提供一个标准化的认证介面。 这使得我们的使用者能编写自己的驱动程序,并且轻鬆地将新的驱动程序与旧的程式码整合, 以保持基本方法一致。 Auth_Login_Driver 此驱动是所有 Auth 登入驱动的基础类别。它被定义为一个抽象类别, 该类别包含了通用于所有登入驱动的所有方法, 以及定义给任何登入驱动必须实现的所有抽象方法。 驱动配置 一个登入驱动可以载入它所依赖

  • 我是新来的laravel。我试图登录用户,但我得到以下错误每次: SessionGuard.php第439行中的ErrorException:传递给Illumb\Auth\SessionGuard::login()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,数组给定 这是我的表格: 这是我的路线: 和用户控制器中的登录方法: 谢谢你的帮助

  • 本章介绍如何使用JOGL将光照效果应用于对象。 要设置光照,最初使用glEnable()方法启用光照。 然后使用GLLightingFunc接口的GLLightingFunc glLightfv(int light, int pname, float[] params, int params_offset)方法为GLLightingFunc 。 该方法有四个参数。 下表描述了gllightfv()

  • 我有一个应用程序,我想进行身份验证,但不使用用户模型。该模型称为Karyawan。但是当我更改auth.php时,它开始显示此错误: 照明\Auth\EloquentUserProvider::validateCreentals():参数#1($user)必须是类型照明\合同\认证\身份验证,应用程序\模型\Karyawan给定,调用C:\KKP\Project_KKP\供应商\laravel\框