Привет, я только начинаю с 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?