Я пытаюсь отобразить данные из двух таблиц и получаю указанное выше сообщение об ошибке. Может ли кто-нибудь помочь перевести это сообщение об ошибке? Вот контроллер
public function index()
{
$maintenances = DB::table('tenants')->select('tenants.lastname','tenants.firstname','maintenances.m_status','tenants.designation', 'maintenances.description','maintenances.building_section','maintenances.category','maintenances.reported_date')
->join('maintenances','maintenances.tenants_id','=','tenants.id')
->get();
//dd($maintenances);
return view('agent/maintenance_list', compact('maintenances', 'assetTenants', 'tenants'));
}
И посмотреть
@foreach($maintenances as $maintenance)
<tr>
<td class = "text-center">
<div class = "checkbox-custom">
<input id = "product-01" type = "checkbox" value = "01">
<label for = "product-01" class = "pl-0"> </label>
</div>
</td>
<td>{{ $maintenance->designation }} {{ $maintenance->firstname }} {{ $maintenance->lastname }}</td>
<td>{{ $maintenance->category }}</td>
<td>{{ $maintenance->building_section }}</td>
<td>{{ $maintenance->description }}</td>
<td>{{ $maintenance->reported_date }}</td>
<td>{{ $maintenance->m_status }}</td>
<td class = "text-center">
<div role = "group" aria-label = "Basic example" class = "btn-group btn-group-sm">
<a href = "{{ url('agent/edit_maintenance', $maintenance }}" type = "button" class = "btn btn-outline btn-success"><i class = "ti-pencil"></i></a>
</div>
</td>
</tr>
@endforeach
С маршрутом
Route::get('maintenance_list', 'MaintenanceController@index')->name('/maintenance_list');
Однако я заметил, что как только я удаляю переменную $ maintenance из кнопки редактирования URL-адреса, страница отображается хорошо. В чем может быть проблема, поскольку я не понимаю сообщение об ошибке в списке
что такое результат дд ($ техобслуживание); ??






Вы передаете весь $maintenance вместо чего-то вроде $maintenance->id, поэтому возникает ошибка object given:
<a href = "{{ url('agent/edit_maintenance', $maintenance }}" type = "button" class = "btn btn-outline btn-success"><i class = "ti-pencil"></i></a>
Я пробовал это, но получаю это свойство ErrorException (E_ERROR) Undefined: stdClass :: $ id. Идея состоит в том, чтобы перенести данные для редактирования на страницу редактирования.
Я использовал ->id в качестве примера, вам нужно будет передать уникальный параметр, чтобы, когда он переходит на URL-адрес agent/edit_maintenance, он может выбрать параметр и точно определить, какое «обслуживание» нужно отредактировать. Если вы действительно хотите использовать ->id, вам нужно будет добавить maintenances.id в свой запрос select (если в таблице maintenances есть столбец id)
попробуйте вот так:
<a href = "{{ url('agent/edit_maintenance', $maintenance->id }}" type = "button" class = "btn btn-outline btn-success"><i class = "ti-pencil"></i></a>