Как обновить код подтверждения и вызвать сеанс? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть проект, где пользователь впервые регистрируется.После регистрации смс, код будет отправлен пользователю, и в базе данных будут сохранены и код, и мобильный телефон.

Конечно, я сохранял ранее на странице реестра Session::put('mobile',$mobile) & Session::put('code',$code),Как я могу назвать это сейчас?

Пока у меня нет проблем.И затем после сохранения кнопки она перенаправляет на форму кода подтверждения.Здесь пользователь должен ввести свой номер мобильного телефона и код.

Теперь, если пользователь изменит поле verification_code на 1 после ввода номера мобильного телефона и кода.

Code

create_users.table

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->boolean('active')->default(false);
        $table->string('level')->default('user');
        $table->string('first_name');
        $table->string('last_name');
        $table->string('mobile');
        $table->string('code');
        $table->boolean('verification_code')->default(0);
        $table->string('birth_date');
        $table->boolean('gender');
        $table->bigInteger('province_id')->unsigned();
        $table->bigInteger('city_id')->unsigned();
        $table->text('address');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();

        $table->foreign('province_id')->references('id')->on('provinces')->onDelete('cascade');
        $table->foreign('city_id')->references('id')->on('cities')->onDelete('cascade');
    });
}

index.blade.php

<form action="{{ route('send') }}" method="post">
    {{ csrf_field() }}
    <div class="form-group" id="form-group-1">
        <label for="mobile_number">mobile_number</label>
        <input type="text" class="form-control" name="mobile_number" id="mobile_number">
    </div>
    <div class="form-group" id="form-group-2">
        <label for="code">code</label>
        <input type="text" class="form-control" name="code" id="code">
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-danger" id="btn-ok">ok</button>
    </div>
</form>

web.php

Route::get('/code', 'HomeController@code')->name('code');
Route::post('/send', 'HomeController@send')->name('send');

HomeController.php

public function send(Request $request)
{
    $user = User::findOrFail($request);
    $code = $request->code;
    $mobile = $request->mobile;
    $checkCode =  User::whereCode($code)->first();
    $checkMobile =  User::whereCode($mobile)->first();
    if ($checkCode == $checkMobile) {
        $user(update->verification_code = 1);
        alert()->success('ok', 'it is ok');
    } else {
        alert()->error('bye', 'it isn't ok');
    }
    return redirect()->back();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...