Laravel 5 создать пользователя по электронной почте - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть полные электронные письма пользователей.Я пытаюсь подтвердить это по электронной почте.И я проверяю в RegisterController.

RegisterController @ create

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

1 Ответ

0 голосов
/ 14 сентября 2018

Вот если бы обновленная функция.

Вы делаете некоторые ненужные вещи в своей функции. поэтому я улучшил эту функцию

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

Думаю, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...