【发布时间】:2019-03-03 19:40:57
【问题描述】:
我已经知道我将要解释的这个问题的问题与其他问题类似。
Trying to get property of non-object
Trying to get property of non-object in laravel 5.4
Trying to get property of non-object in laravel 5.5
但我的问题与这些问题或另一个类似问题不完全相同。
我有一个关于汽车销售的网站,其中显示了一个包含所有客户的表格以及每个客户购买的汽车数量,当我单击“查看更多详细信息...”按钮时,网页会重定向到另一个显示有关所选客户的更多详细信息的网页。
在那个网页上,我有另一个表格,其中显示了客户购买的汽车数量、日期、型号和汽车品牌,还有一个按钮,您可以添加客户购买的新车。
注意:我以管理员身份进入此网站。
当我单击此按钮添加新车时。我得到这个错误。
错误异常 (E_ERROR) 试图获取非对象的属性“id”(查看:C:\xampp\htdocs\car- 购物\资源\视图\CarShop\ShowCustomerCarsDetails.blade.php)
这个错误信息强调的代码行是:
<td>{{$customer->id}}</td>
这是我单击上一页上的按钮(说:查看更多详细信息...)后出现的客户详细信息表。页面前 ShowCustomerCarDetails.blade.php.
<!--ShowCustomerCarDetails.blade.php-->
<tbody>
<tr>
<td>{{$customer->id}}</td> <!--THIS LINE-->
<td>{{$customer->name}}</td>
<td>{{$customer->address}}</td>
<td>{{$customer->phoneNumber}}</td>
@if($car->id == $customer->car_id)
<td>{{$car->model}}</td>
@endif
</tr>
</tbody>
注意:'ShowCustomerCarDetails.blade.php'的上一页被称为'ShowCustomersAndCars_index.blade.php'在这个网页上我有一个表格,显示所有客户和他们购买的汽车数量,在这个页面中,我有一个名为 '查看更多详细信息...' 的按钮,它重定向到 ' ShowCustomerCarDetails.blade.php'.
而这是客户购买的台车的车身。
<!--At the end of the website
ShowCustomerCarDetails.blade.php -->
<thead>
<tr>
<th>CAR NAME</th>
<th>CAR MODEL</th>
<th>CAR PRICE</th>
<th>CAR YEAR</th>
<th>PURCHASE DATE</th>
<th>OWNER</th>
</tr>
</thead>
<tbody>
@foreach($date as $carDateBuy)
@if($customer->id == $carDateBuy->customer_id)
<tr>
<td>{{$car->name}}</td>
<td>{{$car->model}}</td>
<td>{{$car->price}}</td>
<td>{{$car->year}}</td>
<td>{{$carDateBuy->date}}</td>
<td>{{$carDateBuy->customer_name}}</td>
</tr>
@endif
@endforeach
</tbody>
注意:表格日期,当客户购买汽车时,它会自动填写客户信息。
以及在同一网页中添加新车的按钮。
<div>
<a href="{{route('NewCars')}}">
<input type="button" name="AddCars" value="ADD NEW CAR">
</a>
</div>
以及web.php中的路由
Route::get('ListCustomersCar/NewCars',['as' => 'NewCars', 'uses' => 'CustomerCarController@createNewCars']);
CustomerCarController方法createNewCars():
public function createNewCars(){
return view('customer.NewCars');
}
有关更多详细信息,我添加了表格和他的关系:
我在我的网站上做错了什么?如果我遗漏了什么,我会更新这个问题。谢谢!
【问题讨论】:
-
除了视图之外,您不会从控制器返回任何内容。在刀片文件中没有使用任何变量,您希望它如何工作?
-
您的 $customer 包含什么?做一个 print_r($customer);
标签: php laravel phpmyadmin