我在使用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']),
]);
答案 0 :(得分:0)
添加强>:
protected $table=student;
到User
的{{1}}模型
和
在app/User.php
,
更改强>:
app/Http/Controllers/Auth/RegisterController.php
要强>:
'email' => 'required|email|max:255|unique:users',
答案 1 :(得分:0)
将其添加到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
....
}