【发布时间】:2023-03-18 15:19:01
【问题描述】:
我试图通过传递(索引刀片)页面的 id 来显示报价表的数据,但是当我打开(详细信息刀片)时出现此错误:
试图获取非对象的属性“标题”
(详情刀片)页面(此页面显示错误):
<div class="container row d-flex justify-content-center">
<div class="col-md-4 mb-4 float-left">
@foreach($details as $detail)
<div class="card">
<div class="card-body text-center">
<h5 class="mt-0 mb-1 mb-2">{{$detail-> title}}</h5>
<p class="grey-text mb-2" >{{$detail-> description}}</p>
<p class="grey-text mb-2" id="price" >{{$detail-> price}}</p>
<img
src="https://www.91-img.com/pictures/133432-v4-xiaomi-mi-a3-mobile-phone-large-1.jpg?tr=q-60"
class="my-3" alt="Angular logo">
<br>
<br>
<a id="checkout" href="{{route('offers.checkout', $detail -> price )}}"
role="button" class="btn btn-success px-3 waves-effect waves-light"> شراء المنتج
</a>
</div>
</div>
@endforeach
(索引刀片)页面:
<div class="container">
<div class="d-flex justify-content-center">
@if(isset($offers) && $offers -> count()> 0)
@foreach($offers as $offer)
<div class="col-md-4 mb-4">
<div class="card">
<div class="card-body text-center">
<h4>{{$offer -> title}}</h4>
<p>{{$offer -> contnet}}</p>
<img src="https://www.91-img.com/pictures/133432-v4-xiaomi-mi-a3-mobile-phone-large-1.jpg?tr=q-60">
<br> <br>
<a id="home-updates-angular" href="{{route('test_object.details', $offer -> id)}}" role="button" class="btn btn-success px-3 waves-effect waves-light">التفاصيل</a>
</div>
</div>
</div>
@endforeach
@endisset
</div>
</div>
路线:
Route::get('/test_object', 'testController@test_object')->name('test_object');
Route::get('/object/{id}', 'testController@object')->name('test_object.details');
控制器:
public function test_object()
{
$offers = Offer::get();
return view('front.indext', compact('offers'));
}
public function object($id)
{
$details = Offer::findOrFail($id);
return view('front.detailst', compact('details'));
}
当我回来时:
return $details = Offer::findOrFail($id);
它显示了这个 JSON:
{
"id": 1,
"title": "Samsung Galaxy S21",
"description": "Zoom X100",
"price": 20000
}
所以,它应该像这样在(细节刀片)中工作:
$details -> title
或任何物体
【问题讨论】:
-
{{$detail-> title}}为什么->和title之间有空格?删除那里的空间并检查。像这样$details->title -
如果它不起作用请告诉我