首页 > 解决方案 > laravel 的参数太少

问题描述

我正在尝试使用自己的注册方法(在我的项目中,只有管理员可以注册)。所以我做了UserController和注册功能:

public function registration(array $data)
    {
        
          if ($data['submit']) {
                  $user=new User;
                  $user->name=$data['name'];
                  $user->surname=$data['surname'];
                  $user->email=$data['email'];
                  $user->password=Hash::make($data['password']);
                  $user->save();
                  
    }

        return view('registration');
    }

但我收到错误:

函数 App\Http\Controllers\UserController::registration() 的参数太少,0 在第 54 行传入 C:\OpenServer\domains\projecticable\vendor\laravel\framework\src\Illuminate\Routing\Controller.php预计 1 个

它暗示public function registration(array $data)

视图和路线没有问题(它显示没有注册功能)。

标签: phplaravellaravel-5

解决方案


您的函数输入不正确,您应该将其更改为:

public function registration($data = array()) 

推荐阅读