Как передать переменную из дочерней функции в родительскую функцию (Laravel) - PullRequest
0 голосов
/ 02 февраля 2019

Я хочу передать переменную $new_token из проверенной функции в приложении в функцию проверки в контроллере.но я не знаю как.

Мой контроллер:

public function verify($token)
{
    User::where('email_token',$token)->firstOrFail()->verified();


// I want to bring back variable $new_token from verified function
    $email = new EmailAdmVerification(new User(['email_token' => $new_token, 
    'name' => $user->name]));         
    return redirect('login');
}

Мое приложение

public function verified()
{
    $new_token = str_random(10);
    $this->email_token = $new_token;
    $this->save();
}

Большое спасибо за любую помощь или обратную связь

1 Ответ

0 голосов
/ 02 февраля 2019

Просто верните его из вашей функции:

public function verified()
{
    $new_token = str_random(10);
    $this->email_token = $new_token;
    $this->save();

    return $new_token; // <----
}

Теперь, когда этот метод возвращает желаемое значение, вы можете получить его в любом месте:

 public function verify($token)
{
    $new_token = User::where('email_token',$token)->firstOrFail()->verified(); // <--

    $email = new EmailAdmVerification(new User(['email_token' => $new_token, 
    'name' => $user->name]));    

    return redirect('login');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...