Как отобразить одну зашифрованную запись? - PullRequest
0 голосов
/ 05 апреля 2019

Я использую шифрование. Я могу отобразить все данные таблицы. Однако я не могу получить одну запись. Я не шифрую идентификатор. Я пробовал другой столбец, но тот же.

Вот моя ошибка

Попытка получить свойство 'id' необъекта

Вот мой код

blade-файл (сначала я нажимаю эту ссылку)

<a href="one?id={{ $val->id }}">{{ $val->id }}</a>

блейд-файл (показать страницу Я получил ошибку на этой странице)

@foreach ($data as $val)    
{{ $val->id }}
@endforeach

Попытка получить свойство 'id' необъекта

web.php

Route::get('/one','MailController@onerecord');
Route::post('/one','MailController@onerecord');

Контроллер

public function onerecord(Request $request)
 { 
$id = $request['id'];
$data = Contact::where('id',$id)->get();
return view('mail.one', ['data' => $data]); 
}

Не могли бы вы научить меня, что не так мой код, пожалуйста?

1 Ответ

0 голосов
/ 06 апреля 2019

Используйте dd($data) после получения вашего Контакта с помощью Contact::where('id',$id)->get();, чтобы исследовать содержание $data. Скорее всего, возвращается объект, а не массив, поэтому цикл по $data внутри вашего блейда @foreach будет проходить по свойствам объекта. Следовательно, $val->id недопустим, но прямой доступ к $data->id был бы без необходимости циклически проходить по $data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...