Laravel 5通过电子邮件列表创建用户

问题描述 投票:1回答:1

我有完整的用户电子邮件。我正试图通过电子邮件进行验证。我正在检查RegisterController。

RegisterController @创建

protected function create(array $data,Request $request)
{
    $users = Niigem::pluck('email')->toArray();
    $mama = $request->input('email');
    if($mama === $users){
        User::create([
        'name'     => $data['name'],
        'email'    => $data['email'],
        'password' => bcrypt($data['password']),
        ]);
    }
    else{
        dd('incomplete');
    }
}

错误信息

Type error: Too few arguments to function App\Http\Controllers\Auth\RegisterController::create(), 1 passed in C:\wamp\www\zainsurgalt\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php on line 33 and exactly 2 expected
laravel eloquent
1个回答
0
投票

这里如果更新了功能。

你正在做一些不必要的事情。所以我改进了这个功能

protected function create(array $data)
{
    $isEmailExists = Niigem::where('email', data['email'])->count();
    if($isEmailExists){
        User::create([
        'name'     => data['name'],
        'email'    => data['email'],
        'password' => bcrypt(data['password']),
        ]);
    }
    else{
        dd('incomplete');
    }
}

我认为这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.