0

verification_idmy の値を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->verification2番目にこれを実行するための値を取得できるように、正しいロジックフローは何ですかonclick

4

0 に答える 0