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;
到User
app/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:使用 DatabaseMigrations 进行测试会删除所有表
可以将数据透视表与 laravel 5.5 中的另一个数据透视表相关联吗?