Laravel 5.3 更改 Auth 中的用户表

2023-11-29

我正在使用 Laravel 5.3 并使用make:authartisan 命令来搭建登录/注册系统。我正在以公司身份登录,所以我有一个名为Company。如何更改原始sql以获取电子邮件和密码Company表而不是User table?

我已经尝试过改变config/auth.php文件在提供者部分,但是当我改变时'model' => App\User::class, to 'model' => App\Company::class,,它开始登录,但无论输入的电子邮件和密码是否完全错误。有任何想法吗?

编辑:之后Company注册并登录,即可邀请Users,因此原来的User桌子必须保留


Laravel 5.3 对 Auth 实现进行了更改。对我来说,这种方式解决了它:

首先,在数据库中提供一个满足用于识别的标准的公司表。因此,它需要名称、电子邮件、密码和 Remember_token 列。详情可查here.

在 config/auth.php 中将用户模型更改为您的公司类。

    'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Company::class,
    ],

在扩展 Auth 的 App 文件夹中创建一个 Company 类,因此使用:

use Illuminate\Foundation\Auth\User as Authenticatable;

在 Company 类中,定义可填写字段和隐藏字段。

class Company extends Authenticatable {

protected $fillable = [
    'name', 'email', 'password',
];

protected $hidden = [
    'password', 'remember_token',
];
}

在 RegisterController.php 中将“use App\User”更改为

use App\Company;

调整create and 验证器RegisterController.php 中的 Company::create 函数

protected function create(array $data)
{
    return Company::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
    ]);
}

protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => 'required|max:255',
        'email' => 'required|email|max:255|unique:companies',
        'password' => 'required|min:6|confirmed',
    ]);
}

'电子邮件' => '必需|电子邮件|最大:255|唯一:公司'
(公司模型的表名称将为公司)

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5.3 更改 Auth 中的用户表 的相关文章

  • 作曲家 | laravel 5 - 更新依赖项但框架本身

    我正在为我的项目使用 Laravel 5 的预测试版 我发现 Laravel 5 的应用程序框架在 github 存储库中发生了更改 并且由于它是开发版本 因此预计会经常更改 我的问题是 我可以使用 Composer 只更新特定的依赖项而不
  • 重置密码 电子邮件

    我是 Laravel 开发新手 目前正在从事小型项目 我想自定义重置密码的电子邮件模板 甚至将其链接到完全不同的模板 对于身份验证脚手架 我使用了php artisan make auth命令 但是 默认重置密码功能使用默认的 Larave
  • 使用键模式从 Laravel 4 缓存中删除?

    对于我的包 我们使用 Laravel 缓存 我们创建的每个缓存键都有前缀 所以我们得到mypackage config mypackage md5ofafilename有时我需要刷新我的包创建的所有缓存文件 问题是什么 我只知道缓存键的模式
  • 这个条带请求是什么?为什么它会多次触发?

    对于使用 stripe 的 Laravel 应用程序 此请求https r stripe com 0被解雇多次 如下所示 我刷新主页后 这些请求立即被触发 问题是我最近得到了一个429 too many requests我的实时服务器出现错
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 如何使用更新资源控制器 laravel 4?

    我有带有索引 编辑 更新方法的客户控制器 Route resource customer CustomerController 控制器方法更新 public function update id echo id 我的 HTML 表单
  • PHP Laravel:未找到特征

    我在命名空间和使用方面遇到一些问题 我收到此错误 未找到特征 Billing BillingInterface 这些是我的 Laravel 应用程序中的文件 计费 php namespace Billing BillingInterface
  • Laravel 5.0,env() 在并发请求期间返回 null

    问题是当我尝试使用获取配置变量时env setting or Config get setting 有时会返回 null 出于测试原因 我创建了一条简单的路线 Route get test function env env SETTING
  • Laravel - 记录“找不到路线”

    当找不到路线时 我没有看到任何日志输出 我在开发模式下运行 laravel 当遇到不存在的路线时 我会看到此错误 message exception Symfony Component HttpKernel Exception NotFou
  • 如何使用 Laravel IoC 将数据库注入构造函数

    我想使用 DB 类与 IoC 容器进行事务处理 use Illuminate Database Connection as DB public function construct DB db this gt db db 但是当使用 db
  • Laravel http 请求:无法运行多个请求

    我在 Laravel http 请求方面遇到了严重的问题 请帮我解决这个问题 我假设我有 2 个请求路由到相同的控制器 Req 1 http localhost 8000 manualScheduler runScript task nam
  • 带数据透视表的 Laravel 查询生成器

    我有两个带有数据透视表的表 Table tours id name country id featured Table countries id name 数据透视表country tour id country id tour id 我想
  • 如何在自定义组件中使用 Vue.js 插件?

    我需要输出一个表格及其内容 可以通过 Ajax 进行更新 所以我打算使用vue tables 2 https github com matfish2 vue tables 2 https github com matfish2 vue ta
  • Laravel 迁移错误 :: PDOException,找不到驱动程序

    我正在尝试制作 Laravel 但在迁移时卡住了 当我在终端中输入 php artisan migrate 时 显示 PDOException 错误 附上我的终端和 phpinfo 的屏幕截图 这是什么问题 我该如何解决这个问题 我正在使用
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • laravel 中的 jwt 中的“无法从请求中解析令牌”

    我面临着 无法从请求中解析令牌 Laravel 中的 JWT 错误 我在 localhost Windows 7 中的 Xampp 中尝试了相同的代码 它正在工作 但在服务器上它不起作用 我已经通过了 授权 标头中的令牌也发生了变化 hta
  • 通知用户消息仍在输入中

    我正在使用 Laravel 5 6 7 Socket IO 和 vue js 我没有使用 Pusher 和 redis 下面是我的代码 用于向与我一对一聊天的用户发送消息 var url http localhost 6001 apps M
  • Laravel + AngularJS Nginx 路由

    我有以下问题 我需要配置Nginx 这样在任何URL用户访问时 它都会保留uri 例如domain com some url 但仅传递给 laravel 并让 Angular 处理路由 Route get function return v
  • 显示产品中的类别名称和类别 ID - Laravel

    我已经找到了这个答案 但它对我不起作用 Laravel 按 id 显示类别 https stackoverflow com questions 39222584 laravel displaying categories by id 我无法

随机推荐

  • 无法在自定义 SurfaceView 类之上进行绘制

    我用过示例指南创建一个名为 CameraPreview 的类 该类继承自 SurfaceView 类 并显示相机预览 我还创建了另一个名为 DrawOnTop 的自定义视图类 它直接从 View 继承 我用它来在预览顶部绘制文本和其他项目
  • 将可调用线程设为守护进程

    如何将 Callable 线程设置为守护线程 这就是我正在尝试的 我正在尝试执行一组线程 其中一个线程未完成并进入无限循环 它的作用是即使所有代码语句都被执行 程序的主线程也不会终止 之后主线程进入挂起模式 这是相同的代码片段 public
  • 使用 Swift 以编程方式在 Mapkit 中倾斜地图

    我想在启动时倾斜地图 与用户用两根手指向上或向下滚动时的操作相同 使用 Swift 可以做到这一点吗 MKMapView 类参考 http goo gl djHXPn 看着那 这camera财产 相机对象定义了地图表面上方的一个点 可以从该
  • 读取 Json 序列化 c#

    我正在尝试从这个 json 文本中获取 id 我不知道如何获取它不允许我创建 json 对象 我尝试反序列化它这样做 public async Task
  • C++ 内存映射文件实现

    我在实现内存映射文件时没有任何问题 问题是 假设这返回一个有效的内存视图 void pBuf MapViewOfFile hMapFile FILE MAP WRITE 0 0 0 除了使用 memcpy 向其提供数据之外 我还有其他选择吗
  • 将表达式转换为数据类型 int 以进行基本统计时发生算术溢出错误

    我正在尝试执行一个计算平均值 最小值 最大值和计数的基本查询 SELECT MIN column as min MAX column as max AVG column as avg count as count FROM database
  • 如何在startup.cs的Configure方法中使用ConfigurationBinder

    ASP NET MVC 6 beta5 我尝试使用 config json 来激活 非活动日志记录 public IConfiguration Configuration get set public Startup IHostingEnv
  • 在Python中递归地展平嵌套列表[重复]

    这个问题在这里已经有答案了 我正在尝试使用 Python 中的生成器 并尝试利用实现展平函数的简单递归方案 也就是说 一个函数将可能包含子列表的列表作为输入 并输出仅迭代输入的原子元素的可迭代对象 So print list flatten
  • 可以从 WCF 与 Windows 服务进行通信

    我有点新windows services 我有WCF service在一台机器 机器1 上运行 Windows服务在另一台机器 机器2 上运行 我需要我需要运行一个powershell使用 WCF 服务在计算机 2 上编写脚本 我不知道从哪
  • 我可以将 32 位 DLL 加载到 Windows 上的 64 位进程中吗?

    我最近升级了一个 C Windows 服务以作为 64 位 net 进程运行 通常 这很简单 但系统使用了用 C 编写的 32 位 DLL 无法将此 DLL 转换为 64 位 因此我将 DLL 包装在单独的 32 位 net 进程中 并通过
  • 异步任务超时

    我有这段代码来发出异步 HTTP 请求 public static void MakeRequest Uri uri Action
  • Joomla插件:如何获取文章标题和文章id

    我在 Joomla 1 6 中开发了简单的插件 我坚持 如何获取文章标题和文章网址 如果尝试打印以下语句 我不会得到任何输出 echo article gt title echo article gt id 我把这个写在php文件中 没有使
  • Pi Zero W 连接到两个外设(GPIO 和 USB):如何同时连续读取两个外设?

    我有一个 raspberry pizero W 它通过 GPIO 引脚连接到流量计 并通过 USB 连接到条形码扫描仪 我有一个 python 脚本 它使用回调函数在检测到 GPIO 输入时发出警报 该 python 脚本需要在 pizer
  • 提交表单后 jQuery 页面重定向

    我有这样的表格
  • 让 foo(衍生对象) 调用 foo(Base const&) 而不是模板函数?

    鉴于此代码 template lt class C gt void foo C const o o nosuch struct Base void foo Base const struct Derived Base auto main g
  • 通过ajax提交多个表单

    我试图通过 ajax post 提交多个表单 但问题是服务器在 post 中返回一个空数组 这是我的JS中的代码 check test click function e e preventDefault e stopPropagation
  • 在多用户访问环境中立即“锁定”一条记录

    因此 Access 中的记录锁定非常糟糕 我无法使用内置记录锁定 因为它锁定记录的 页面 而不仅仅是单个记录 我已尝试更改使用记录级锁定的设置 但它仍然锁定页面而不仅仅是锁定一条记录 但即使我可以让它工作 它也无法解决我的问题 因为在用户开
  • 首先,反思动态类型以判断它是否是动态类型

    有没有一种方法可以判断对象分配的类型是否是动态类型 例如 dynamic foo GetCat Console WriteLine foo is Cat ToString will print True because at the exe
  • Excel/VBA 细分字段

    我必须完成一项复杂的任务 但我会尝试解释 我有一个包含 23000 行数据的 Excel 文件 我正在将其导入到网站中 每个都有一个像这样的字段 Category other data other data 2 Foods Dog Trea
  • Laravel 5.3 更改 Auth 中的用户表

    我正在使用 Laravel 5 3 并使用make authartisan 命令来搭建登录 注册系统 我正在以公司身份登录 所以我有一个名为Company 如何更改原始sql以获取电子邮件和密码Company表而不是User table 我