У меня есть проект, где пользователь впервые регистрируется.После регистрации смс, код будет отправлен пользователю, и в базе данных будут сохранены и код, и мобильный телефон.
Конечно, я сохранял ранее на странице реестра Session::put('mobile',$mobile)
& Session::put('code',$code)
,Как я могу назвать это сейчас?
Пока у меня нет проблем.И затем после сохранения кнопки она перенаправляет на форму кода подтверждения.Здесь пользователь должен ввести свой номер мобильного телефона и код.
Теперь, если пользователь изменит поле verification_code
на 1 после ввода номера мобильного телефона и кода.
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();
}