ErrorException (E_ERROR) rawurlencode () ожидает, что параметр 1 будет строкой, заданным объектом

Я пытаюсь отобразить данные из двух таблиц и получаю указанное выше сообщение об ошибке. Может ли кто-нибудь помочь перевести это сообщение об ошибке? Вот контроллер

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">&nbsp;</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-адреса, страница отображается хорошо. В чем может быть проблема, поскольку я не понимаю сообщение об ошибке в списке

попробуйте вот так: <a href = "{{ url('agent/edit_maintenance', $maintenance->id }}" type = "button" class = "btn btn-outline btn-success"><i class = "ti-pencil"></i></a>

Maraboc 19.06.2018 11:49

что такое результат дд ($ техобслуживание); ??

Davit 19.06.2018 11:50
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
420
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы передаете весь $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. Идея состоит в том, чтобы перенести данные для редактирования на страницу редактирования.

Omotola 19.06.2018 11:41

Я использовал ->id в качестве примера, вам нужно будет передать уникальный параметр, чтобы, когда он переходит на URL-адрес agent/edit_maintenance, он может выбрать параметр и точно определить, какое «обслуживание» нужно отредактировать. Если вы действительно хотите использовать ->id, вам нужно будет добавить maintenances.id в свой запрос select (если в таблице maintenances есть столбец id)

H H 19.06.2018 11:44

Другие вопросы по теме