在我的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
答案 0 :(得分:1)
你传递的是一个名为$values
的参数,但在函数内部使用一个名为$collection
的变量
所以基本上它是一个错字
if (! function_exists('issetWithReturn')) {
/**
* @return mixed
*/
function issetWithReturn($values)
{
return isset($value) ? $value : '';
}
}