Как я могу получить доступ к переменной, которая передается из контроллера для просмотра в вспомогательной функции? - PullRequest
1 голос
/ 20 октября 2019

У меня есть одно представление, которое вызывает одну вспомогательную функцию, и в этой функции я хочу получить доступ к переменной, которая передается в представлении от контроллера, я пытался использовать государственные деятели, но все же я получаю ошибку неопределенной переменной, вот мояcode.

return view('myview')->with([
            'myvariablename'     => true, ]);

ниже приведен код в моем файле вида

@if(myHelperFunction()){
 // do stuff
}

вот мой код в вспомогательной функции, где я хочу использовать эту переменную, которая передается из контроллера для просмотра.

function myHelperFunction()
{

    if (isset($myvariablename) && $myvariablename) {
        return true;
    }
    return false;
}

1 Ответ

1 голос
/ 20 октября 2019
@if(myHelperFunction()){
 // do stuff
}

не является правильным синтаксисом для Blade, измените его на

@if(myHelperFunction($myvariablename))
 // do stuff
@endif

И примите переменную в вспомогательной функции

function myHelperFunction($myvariablename)
{

    if (isset($myvariablename) && $myvariablename) {
        return true;
    }
    return false;
}

Поскольку вспомогательная функция не являетсяв представлении, он находится в автоматически загруженном файле, он не может знать, где находится $myvariablename или откуда он

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...