cari

Rumah  >  Soal Jawab  >  teks badan

Nilai $couponDetails->couponName tidak boleh dikembalikan dalam Laravel

<p><br /></p> <pre class="brush:php;toolbar:false;">$couponCode = $request->couponCode; // Dapatkan butiran kupon melalui kod diskaun $coupon = Coupon::where('couponCode', $couponCode) ->dapatkan() ->first(); $couponDetails = response()->json($coupon); pulangkan $couponDetails->couponName; </pra> <p>Hasil pulangan adalah seperti berikut:</p> <blockquote> <p>Sifat tidak ditentukan: IlluminateHttpJsonResponse::$couponName (500 Ralat Pelayan Dalaman)</p> </blockquote> <p>Saya cuba mendapatkan nilai couponName daripada couponDetails</p>
P粉714890053P粉714890053496 hari yang lalu577

membalas semua(3)saya akan balas

  • P粉950128819

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

    Seperti yang telah disebutkan oleh pengguna lain, tetapi tanpa kod lagi, saya akan menunjukkan kepada anda cara melakukannya:

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

    balas
    0
  • P粉807471604

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

    Ralat yang anda perolehi adalah kerana harta yang anda cuba akses tidak wujud dalam kelas IlluminateHttpJsonResponse.

    Anda mempunyai dua cara untuk mengelakkan masalah ini:

    1. atau kembalikan:

      return $coupon->couponName;
      
    2. Dapatkan data daripada kelas JsonResponse:

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

    balas
    0
  • Batalbalas