интеграция API в laravel - PullRequest
       0

интеграция API в laravel

0 голосов
/ 07 апреля 2020

Привет, я только начинаю с laravel и его вопрос noob, пожалуйста, не возражайте против этого

У меня есть создание API, и оно работает нормально, но как я могу интегрироваться с Fronend

API. php:

Route::post('sign_up_user','User\loginController@signUpUser');
Route::post('login_user','User\loginController@loginUser');

view. php:

    Route::get('/login',function(){
    return view('login');
});

Route::get('/signup',function(){
    return view('signup');
});

моя функция контроллера только для информации:

 public function signUpUser(Request $request)
    {
        $input = $request->all();
        $validation = Validator::make($request->all(), [
            'name' => 'required',
            'phoneNumber' => 'required|integer',
            'email' => 'required|unique:users,email|email',
            'password' => 'required|min:6',
            'userType' => 'required|integer'

        ]);
        if($validation->fails()){
            return $this->sendError($validation->messages()->first(),400,200);
        }

        DB::beginTransaction();
        try {
            $saveData = new User();
            $saveData->name = request('name');
            $saveData->email = request('email');
            $saveData->phoneNumber = request('phoneNumber');
            $saveData->userType = request('userType');
            $saveData->password = Hash::make(request('password'));
            //  $saveData->password = bcrypt(request('password'));
            if ($saveData->save()) {
                DB::commit();
                $saveData->otp = rand(1000,9999);
                $data['code'] = $saveData->otp;
                $data['userId'] = $saveData->id;
                $saveCode = email_varification::Create($data);
                $email = $saveData->email;

                #print_r($email);
                $name = $saveData->name;
                $sss = Constants::StringKey;
                $str = encrypt($email.$sss);
                $link = "http://localhost:8000/verication/$str";
                Mail::to($email)->send(new sendOTP($saveData->otp,$link));
//                $sendOtp = $this->sendOTPOnMail($saveData->otp, $email, $name);
                return $this->sendSuccess("successfully registered user",$saveData,200);

            }
            return $this->sendError("failed to Registered User",Constants::SERVER_ERROR,Constants::SUCCESS_HTTP_CODE);

        } catch (\Exception $exception) {
            DB::rollBack();
            return $this->sendError($exception->getMessage(),Constants::SERVER_ERROR,Constants::SUCCESS_HTTP_CODE);

        }

    }

my html form:

Создать учетную запись Кто вы? Клиент Персонал -> Я согласен со всеми утверждениями в Условиях обслуживания - -> Зарегистрируйте

, как вы можете видеть, я вызываю конечную точку моей функции регистрации в действии формы. и когда я регистрируюсь, это не работает для этого, я должен был поместить представление регистрации с api на той же странице и возвращать ответ json, когда регистрация завершена. Как я могу правильно интегрировать API?

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