Php Laravel中的注册和登录表单不起作用
我已经在Laravel中创建了一个项目,但我无法登录和注册。当我尝试注册时,它保持在同一页面,所有字段保持不变,密码字段保持为空。而在登录页面中,它显示“这些凭据与我们的记录不匹配”。我尝试删除数据库,新建并运行php artisan migrate或migrate:fresh和refresh但仍不工作。当我尝试从phpmyadmin输入用户或管理员时,它会显示此错误”。我不知道是否出现此错误,可能是因为department表和user表连接,外键和主键带有department\u id 1062-重复输入'admin@ana.com'对于关键用户\u电子邮件\u唯一' Department.phpPhp Laravel中的注册和登录表单不起作用,php,laravel,phpmyadmin,Php,Laravel,Phpmyadmin,我已经在Laravel中创建了一个项目,但我无法登录和注册。当我尝试注册时,它保持在同一页面,所有字段保持不变,密码字段保持为空。而在登录页面中,它显示“这些凭据与我们的记录不匹配”。我尝试删除数据库,新建并运行php artisan migrate或migrate:fresh和refresh但仍不工作。当我尝试从phpmyadmin输入用户或管理员时,它会显示此错误”。我不知道是否出现此错误,可能是因为department表和user表连接,外键和主键带有department\u id 106
public function users()
{
return $this->hasMany(User::class);
}
User.php
public function users()
{
return $this->belongsTo(Department::class);
}
RegisterController.php
class RegisterController extends Controller
{
use RegistersUsers;
protected $redirectTo = RouteServiceProvider::HOME;
public function __construct()
{
$this->middleware('guest');
}
protected function validator(array $data)
{
return Validator::make($data, [
//'avatar' => ['image', 'mimes:jpeg,bmp,png,jpg', 'max:2048'],
'name' => ['required', 'string', 'max:255'],
'lastname' => ['required', 'string', 'max:255'],
'phone' => ['required', 'string', 'max:10', 'min:10'],
'jobtitle' => ['required', 'string', 'max:255'],
'department_id' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'lastname' => $data['lastname'],
'phone' => $data['phone'],
'jobtitle' => $data['jobtitle'],
'department_id' => $data['department'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}
1062-重复条目'admin@ana.com'对于关键的'users\u email\u unique'
此错误意味着您在数据库中有两个相同的电子邮件地址,并且在迁移中,您将电子邮件字段定义为unique。因此,您会收到此错误
如果表单不工作,并且您看不到任何错误,那可能是因为存在一些验证错误
@if($errors->any())
@foreach($errors->all()作为$error)
- {{$error}}
@endforeach
@恩迪夫
1062-重复条目'admin@ana.com'对于关键的'users\u email\u unique'
此错误意味着您在数据库中有两个相同的电子邮件地址,并且在迁移中,您将电子邮件字段定义为unique。因此,您会收到此错误
如果表单不工作,并且您看不到任何错误,那可能是因为存在一些验证错误
@if($errors->any())
@foreach($errors->all()作为$error)
- {{$error}}
@endforeach
@恩迪夫
您现在面临的问题是什么?问题已经解决了,我忘记输入123456作为Passbrow。非常感谢,您帮了我很多!:)但有一个问题它不接受仪表板上的foreach部分我真的需要更多的细节,我不能帮您完成一个foreach
循环。我需要您向我展示更多的代码,或者您遇到了什么错误g、 你现在面临什么问题?问题解决了,我忘了输入123456作为密码剑。非常感谢,你帮了我很多!:)但有一个问题它不接受仪表板上的foreach部分我真的需要更多的细节,我不能帮你做一个foreach
循环。我需要你给我更多的代码,或者你面临什么错误。Com评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;此对话已结束。
public function up()
{
Schema::create('departments', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->timestamps();
});
}
class RegisterController extends Controller
{
use RegistersUsers;
protected $redirectTo = RouteServiceProvider::HOME;
public function __construct()
{
$this->middleware('guest');
}
protected function validator(array $data)
{
return Validator::make($data, [
//'avatar' => ['image', 'mimes:jpeg,bmp,png,jpg', 'max:2048'],
'name' => ['required', 'string', 'max:255'],
'lastname' => ['required', 'string', 'max:255'],
'phone' => ['required', 'string', 'max:10', 'min:10'],
'jobtitle' => ['required', 'string', 'max:255'],
'department_id' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'lastname' => $data['lastname'],
'phone' => $data['phone'],
'jobtitle' => $data['jobtitle'],
'department_id' => $data['department'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}