Laravel中無法傳回$couponDetails->couponName的值
P粉714890053
2023-08-20 21:26:59
<p><br /></p>
<pre class="brush:php;toolbar:false;">$couponCode = $request->couponCode;
// 透過優惠碼取得優惠券詳情
$coupon = Coupon::where('couponCode', $couponCode)
->get()
->first();
$couponDetails = response()->json($coupon);
return $couponDetails->couponName;
</pre>
<p>回傳結果如下:</p>
<blockquote>
<p>Undefined property: IlluminateHttpJsonResponse::$couponName (500 Internal Server Error)</p>
</blockquote>
<p>我試圖從couponDetails中取得couponName的值</p>
正如另一個用戶已經提到的,但沒有更多的程式碼,我將向您展示如何做到:
你得到的錯誤是因為你嘗試存取的屬性在類別
Illuminate\Http\JsonResponse
中不存在。你有兩種方法可以避免這個問題:
要嘛回傳:
從JsonResponse類別取得資料: