laravel 5.5 内置鉴权数据库表参考位置

Posted

技术标签:

【中文标题】laravel 5.5 内置鉴权数据库表参考位置【英文标题】:laravel 5.5 built in authentication database table reference location 【发布时间】:2018-07-23 11:24:24 【问题描述】:

我在使用 Laravel 内置的身份验证功能时遇到问题。作为默认的 Laravel 身份验证访问 users 表来检查/添加用户名和密码。我需要将其更改为student 表。通常在模型中protected $table=student 代码用于提及使用哪个表。

谁能告诉我在内置身份验证功能中哪里可以找到protected $table= 代码或类似代码?

第 2 部分 下面的代码是我的控制器中的代码,我将表单数据输入$data 并验证并将其返回到我的存储函数中,但我收到一个错误

类型错误:函数 App\Http\Controllers\StudentController::store() 的参数太少,通过了 0,而预期正好是 1"

protected function validator(array $data)
 
   $data = Request::all();
     return Validator::make($data, [
         'fname' => 'required|string|max:255',
         'lname' => 'required|string|max:255',
         'district' => 'required|string|max:255',
         'email' => 'required|string|email|max:255|unique:student',
         'password' => 'required|string|min:6|confirmed',
     ]);`
 

public function store(array $data)

  return Student::create([
      'fname' => $data['fname'],
      'lname' => $data['lname'],
      'district' => $data['district'],
      'email' => $data['email'],
      'password' => bcrypt($data['password']),
    ]);

【问题讨论】:

【参考方案1】:

添加

protected $table=student;

Userapp/User.php模特

app/Http/Controllers/Auth/RegisterController.php

改变

        'email' => 'required|email|max:255|unique:users',

收件人

        'email' => 'required|email|max:255|unique:student',

【讨论】:

感谢您的回复。请你说得更具体些。当您提到 AuthController 时,是 Controllers->Auth->LoginController.php。或者是否有一个名为 AuthController 的不同控制器。【参考方案2】:

在App\User.php中添加

namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable

    use Notifiable;
    protected $table = "users_old"; //your custom table

    ....

【讨论】:

以上是关于laravel 5.5 内置鉴权数据库表参考位置的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.5 中的用户 IP 地址和位置

Laravel 5.5:使用 DatabaseMigrations 进行测试会删除所有表

可以将数据透视表与 laravel 5.5 中的另一个数据透视表相关联吗?

Laravel 5.5 错误基表或视图已存在:1050 表“用户”已存在

Laravel 5.5 使用生产数据库整合迁移

laravel 5.5 安装