verification_id
my の値をNEXMO で検証するために論理的に保存することに関して問題があります。private $verification;
私はajaxを使用しているのでグローバルに宣言していますが、コントローラーを再度呼び出すと、$verification
変数に初期化された値がなくなっているため、var_dump($this->verification);
すでにnullになっています。今、私は価値の価値を維持できるようにするためのテクニックを望んでいません$verification
。私はlaravel 5.4を使用しています
これが私がやったことです:
private $client;
private $verification;
public function __construct() {
$this->client = app('Nexmo\Client');
}
public function mobile_verification($number) {
$this->verification = $this->client->verify()->start([
'number' => $number,
'brand' => 'MySite'
]);
$request->session()->flash('mobile_verification', $this->verification);
}
public function check_verify($code) {
$value = $request->session()->get('mobile_verification', 'default');
var_dump($value);
//$this->client->verify()->check($this->verification, $code);
}
ご覧のとおり、 と という名前の 2 つの関数がmobile_verification($number)
ありfunction check_verify($code)
ます。私の問題を明確に説明onclick
するために、2 つの機能を実行するボタンがあります。次に、最初に関数を実行した後、コードに記載されているようにmobile_verification($number)
値を保存 $this->verification
し、次のボタン onclick で使用して、2 番目の関数がこの関数を実行するようにします。$this->client->verify()->check($this->verification, $code);
なにか提案を ?。$this->verification
2番目にこれを実行するための値を取得できるように、正しいロジックフローは何ですかonclick