La valeur de $couponDetails->couponName ne peut pas être renvoyée dans Laravel
P粉714890053
P粉714890053 2023-08-20 21:26:59
0
3
563
<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粉714890053
P粉714890053

répondre à tous(2)
P粉950128819

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;
P粉807471604

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;
    
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal