Nilai $couponDetails->couponName tidak boleh dikembalikan dalam Laravel
P粉714890053
P粉714890053 2023-08-20 21:26:59
0
3
562
<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粉714890053
P粉714890053

membalas semua(2)
P粉950128819

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

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;
    
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan