recherche

Maison  >  Questions et réponses  >  le corps du texte

La valeur de $couponDetails->couponName ne peut pas être renvoyée dans Laravel

<p><br /></p> <pre class="brush:php;toolbar:false;">$couponCode = $request->couponCode; // Obtenez les détails du coupon via le code de réduction $coupon = Coupon::where('couponCode', $couponCode) ->obtenir() ->premier(); $couponDetails = réponse()->json($coupon); retourner $couponDetails->couponName; ≪/pré> <p>Le résultat renvoyé est le suivant :</p> <blockquote> <p>Propriété non définie : IlluminateHttpJsonResponse::$couponName (500 Erreur interne du serveur)</p> </blockquote> <p>J'essaie d'obtenir la valeur de couponName à partir de couponDetails</p>
P粉714890053P粉714890053496 Il y a quelques jours576

répondre à tous(3)je répondrai

  • P粉950128819

    P粉9501288192023-08-21 13:53:36

    Comme un autre utilisateur l'a déjà mentionné, mais sans plus de code, je vais vous montrer comment faire :

    // 将优惠券代码存储在变量中(不需要)
    $couponCode = $request->couponCode;
    
    // 通过优惠券代码获取优惠券详情(直接使用first()方法,以便一次性获取模型)
    $coupon = Coupon::where('couponCode', $couponCode)->first();
    
    // 在这里,您可以将模型作为JSON响应返回(在视图中使用`$data->couponName`)
    response()->json(['data' => $coupon]);
    
    // 或者您可以直接返回优惠券名称
    return $couponDetails->couponName;
    

    répondre
    0
  • P粉807471604

    P粉8074716042023-08-21 11:54:50

    L'erreur que vous obtenez est due au fait que la propriété à laquelle vous essayez d'accéder n'existe pas dans la classe IlluminateHttpJsonResponse.

    Vous avez deux façons d'éviter ce problème :

    1. ou retour :

      return $coupon->couponName;
      
    2. Obtenir des données de la classe JsonResponse :

      return $couponDetails->getData()->couponName;
      

    répondre
    0
  • Annulerrépondre