Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel中的注册和登录表单不起作用_Php_Laravel_Phpmyadmin - Fatal编程技术网

Php Laravel中的注册和登录表单不起作用

Php Laravel中的注册和登录表单不起作用,php,laravel,phpmyadmin,Php,Laravel,Phpmyadmin,我已经在Laravel中创建了一个项目,但我无法登录和注册。当我尝试注册时,它保持在同一页面,所有字段保持不变,密码字段保持为空。而在登录页面中,它显示“这些凭据与我们的记录不匹配”。我尝试删除数据库,新建并运行php artisan migrate或migrate:fresh和refresh但仍不工作。当我尝试从phpmyadmin输入用户或管理员时,它会显示此错误”。我不知道是否出现此错误,可能是因为department表和user表连接,外键和主键带有department\u id 106

我已经在Laravel中创建了一个项目,但我无法登录和注册。当我尝试注册时,它保持在同一页面,所有字段保持不变,密码字段保持为空。而在登录页面中,它显示“这些凭据与我们的记录不匹配”。我尝试删除数据库,新建并运行php artisan migrate或migrate:fresh和refresh但仍不工作。当我尝试从phpmyadmin输入用户或管理员时,它会显示此错误”。我不知道是否出现此错误,可能是因为department表和user表连接,外键和主键带有department\u id

1062-重复输入'admin@ana.com'对于关键用户\u电子邮件\u唯一' Department.php


       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']),
            ]);
        }
    }