Php辅助函数参数未定义

时间:2017-07-18 09:28:44

标签: php laravel helper

在我的Laravel 5.4项目中,我有一个Signature signature = Signature.getInstance("NONEwithRSA","BC"); 文件。那工作得很好。

现在我做了一个看起来像这样的帮手:

Helpers.php

在我的if (! function_exists('issetWithReturn')) { /** * @return mixed */ function issetWithReturn($values) { return isset($collection) ? $collection : ''; } } 我这样使用它:

OrganisationController.php

但是我的编辑已经给出了/** * Show all organisations. * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index() { if (Gate::allows('edit-organisations')) { $products = $this->productRepo->getAll(); } return view('organisation.index')->with([ 'products' => issetWithReturn($products), ]); } $products未定义的标志?那是为什么?

当我尝试这一切时,一切正常:

issetWithReturn

1 个答案:

答案 0 :(得分:1)

你传递的是一个名为$values的参数,但在函数内部使用一个名为$collection的变量

所以基本上它是一个错字

if (! function_exists('issetWithReturn')) {
    /**
     * @return mixed
     */
    function issetWithReturn($values)
    {
        return isset($value) ? $value : '';
    }
}