Как решить ошибку «Неверный вид» в функции регистрации? - PullRequest
1 голос
/ 18 октября 2019

У меня ошибка при регистрации рекрутера для приложения, на которое я работаю

Вот ошибка, с которой я сталкиваюсь в сети при отправке информации формы:

код: 500 ошибка: «Неверное представление.»сообщение: "Erreur lors de la création du compte"

вот код

  public function personnal(AccountCreateRequest $request)
{
    try {
        $http = new \GuzzleHttp\Client;
        $exists = false;
        $userData = $request->input('user');
        $userData['password'] = bcrypt($userData['password']);
        $userData['gender'] = ($userData['title'] === 'M.') ? 'm' : 'f';
        if (array_get($userData, 'ref')) {
            $user = User::where('ref', $userData['ref'])->firstOrFail();
            $user->fill($userData);
            $exists = true;
        } else {
            $userData['ref'] = User::generateId();
            $user = new User($userData);
        }
        $user->source = 'website';
        $user->optin_platform = 1;

        if ($user->role === 'seeker') {
            $user->is_active = 1;
            $user->save();
            $seeker = new UserSeeker([
                'registration_date' => Carbon::now(),
                'available_in'      => 1,
                'token'             => bin2hex(uniqid(rand())),
                'resume_path'       => $request->input('seeker.resume_path'),
                'resume_date'       => Carbon::now(),
            ]);
            $seeker = $user->seeker()->save($seeker);
            $seeker->location()->associate(Address::create($request->input('location')))->save();
        } else {
            $user->is_active = 0;
            $user->save();
            // $size = $request->input('company.size', $request->session()->get('info'));
            $companyData = $request->input('company');
            $company = Company::create($companyData);
            $recruiter = $user->recruiter()->save(new UserRecruiter([
                'company_id' => $company->id,
            ]));
        }
        DB::commit();
        $this->json['response'] = ['ref' => $user->ref];
        $this->json['code'] = $this->code['created'];
        dd($this->json);
    } catch (MissingParamsException $e) {
        DB::rollback();
        $this->setError($e, $e->getMessage(), 'missing');
    } catch (\Exception $e) {
        DB::rollback();
        $this->setError($e, 'Erreur lors de la création du compte');
    } finally {
        return ($this->response());
    }

1 Ответ

0 голосов
/ 21 октября 2019

Я решил свою проблему, изменив параметры is_active на 1

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