首页 > 解决方案 > 我从 Laravel 中的函数获得空值

问题描述

我正在尝试收集此方法的返回,但它给了我一个错误。如果我将 avar_dump放在方法内部,它会读取我想要返回的变量,但在方法外部,将它等同于另一个变量会给我null. 我试图通过引用发送数据,但它都不起作用。这是代码:

 public function restrictionMinimunBid(Request  $request, $karateka,  $bid)
    {
        $allKaratekas = Karateka::all()
        ->map(function ($allKaratekas) use ($karateka, $request, & $bid){
                if($karateka->id == $allKaratekas->id ){
                   if($request->bid > $allKaratekas->value){
                    $bidFilter =$request->bid;
                    var_dump($bidFilter);
                    return $bidFilter;
                    $msg ="The bid is more than the value of karateka /  Bid created.";
                    var_dump($msg);
                   }
                   else{
                       $error ="The bid is less than the value of karateka";
                       var_dump($error);
                   }
                }
        });
    }

这是我想要获取值的地方,它为空:

 $bidFilter = self::restrictionMinimunBid($request, $karateka, $bid);
 var_dump($bidFilter);

标签: phplaraveleloquent

解决方案


你忘记了return进入你的功能


推荐阅读