Laravel - compact () IDE (PHPStorm) помечает переменную как неиспользуемую - PullRequest
0 голосов
/ 21 мая 2018

Laravel - когда я использую compact () для отправки массива переменных для просмотра, моя IDE (PHPStorm) не видит, что переменная используется, и помечает ее как неиспользуемую. Что делать, чтобы пометить ее как используемую в этом случае?Я думаю, что было бы лучше, если бы compact получал переменную в качестве параметра, а не его имя в виде строки

public function myControllerAction($param1, $param2)
    {
        $param3 = 'value';

        return view('mycomponent.myview', compact([
            'param1',
            'param2',
            'param3'
        ]));
    }

, если я удаляю символы массива, это работает!но теперь я вижу это так: http://joxi.ru/bmoBLJxFxDLDVr.jpg

и это не очень читаемо

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Вы должны попробовать это:

public function myControllerAction($param1, $param2)
{
    $param3 = 'value';

    return view('mycomponent.myview', compact('param1','param2','param3'));


    OR


    return view('mycomponent.myview', ['param1'=>$param1,'param2'=>$param2,'param3'=>$param3]);
}
0 голосов
/ 21 мая 2018

Удалите этот символ массива, Compact будет обрабатывать single variable, array, даже multidimensional array

 public function myControllerAction($param1, $param2)
        {
            $param3 = 'value';

            return view('mycomponent.myview', compact('param1','param2','param3'));
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...