За последние 24 часа нас посетили 18877 программистов и 1603 робота. Сейчас ищут 1060 программистов ...

Сравнение кода звонка телефона,с введенный кодом подтверждения

Тема в разделе "Laravel", создана пользователем Anton2001br, 9 мар 2022.

Метки:
  1. Anton2001br

    Anton2001br Новичок

    С нами с:
    9 мар 2022
    Сообщения:
    4
    Симпатии:
    0
    Есть функция для сохранения пользователя
    Код (Text):
    1.  
    2. public function store(UserRequest $request, User $user)
    3. {
    4. $user->fill($request->only($user->getFillable()));
    5. $user['balance'] =  100;
    6. $user['avatar'] = Storage::put('avatar',$user['avatar']);
    7. $user->password = Hash::make($request->password);
    8. $user->save();
    9.  
    10. Notification::send($user,new WelcomeNotification);
    11.  
    12. $this->content = view('Admin::User.verify')
    13.     ->with([
    14.         'title'=>$this->title,
    15.     ])
    16.     ->render();
    17. return $this->renderOutPut();
    18. }
    Далее идет редирект на страницу blade,где пользователь вводит код подтверждения с помощью телефона

    Код (Text):
    1.  
    2. <div class="form-group row">
    3.     <label for="verification_code"
    4.            class="col-md-4 col-form-label text-md-right">{{ __('Phone Number') }}</label>
    5.     <div class="col-md-6">
    6.  
    7.         <input id="code" type="tel"
    8.                class="form-control @error('verification_code') is-invalid @enderror"
    9.                name="verification_code" value="{{ old('verification_code') }}" required>
    10.         @error('verification_code')
    11.         <span class="invalid-feedback" role="alert">
    12.             <strong>{{$message }}</strong>
    13.         </span>
    14.         @enderror
    15.     </div>
    16. </div>
    После в методе
    Код (Text):
    1.  
    2. public function verify(Request $request)
    3. {
    4. Хочу сделать проверку,если код из бд совпадает с введенным,редиректить,если нет то сообщение об ошибке
    5. if($request->verification_code == $user->code){
    6.  
    7. }
    8. }
    Но дело в том что я не могу получить в метод verify значение из бд только что созданного пользователя
    пользователь сохраняется в бд с кодом,
    $user->save();
    с dd можно вывести значение $user->code в функции store,
    пробовал глобально сохранять переменную,но в public function verify ничего не поступает.Т.к пользователь уже создался и вывести его не возможно
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    Зачем создавать пользователя до проверки кода подтверждения по телефону? отсюда всю логику регистрации и проверки менять...
    либо .. после регистрации пользователя - авторизовать его сразу - тогда сможете получать данные авторизованного пользователя
    либо ... просто искать в таблице пользователей пользователя с введенным кодом, и если найден - подтверждать регистрацию .... есть конечно вариант ввода чужого кода - но он ничтожно мал