Доступ к переменной в функции, определенной в другой функции того же контроллера - Laravel - PullRequest
0 голосов
/ 30 марта 2020

Я использую socialite и пытаюсь получить доступ к переменной в handleProviderCallback (), которая была определена в redirectToProvider () в том же контроллере. Это так просто. Но это не работает, я пытался добавить глобальное ключевое слово перед переменной, но Laravel выдает ошибку. Ниже приведен пример представления кода.

class LoginController extends Controller
{
    public function redirectToProvider()
        {

        // defined a variable with some value - this value is dynamic changes every time a user logs in.

        $someVariable= 'some value';

        }


    public function handleProviderCallback()
        {

        //trying to access someVariable defined in the above function.


        }

}

Любое предложение будет полезным. Спасибо

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

Это то, что вам нужно сделать.

class LoginController extends Controller
    {
            // You can also create this as public
            private someVariable;

            public function redirectToProvider()
            {
                Assign value here
                $this->someVariable= 'some value';

             }


            public function handleProviderCallback()
            {
                 //Now you can access $this->someVariable


             }

        }
0 голосов
/ 30 марта 2020

Вы должны определить это. Взгляните на этот кусок кода:

// declare first
private $someVariable = null;

private funcA()
{
// defined a variable with some value - this value is dynamic changes every time a user logs in.
$this->someVariable= 'some value';
}

private funcB()
{
//trying to access someVariable defined in the above function.
}

Надеюсь, это помогло.

...