Emchik
@Emchik
Что-то прикольное сделать могу

Как исправить ошибку Laravel «Trying to get property of non-object»?

Роут, который передаёт данные БД:
Route::get('/admin', function () {
	$posts = DB::table('posts')->get();
	return view('admin-panel', compact('posts'));
});


Код, который выводит категории:
@foreach ($posts as $posts)
                    @if( $posts->post_type == 'category' )
                      <tr>
                        <td>{{ $posts->title }}</td>
                        <td>
                          <button id="edit_category_{{ $posts->id }}" class="btn_edit danger"><i class="fa fa-trash-alt"></i></button>
                          <button id="remove_category_{{ $posts->id }}" class="btn_edit warning"><i class="fa fa-pencil-alt"></i></button>
                        </td>
                      </tr>
                    @endif
                  @endforeach


И код, который выводит товары:
@foreach ($posts as $posts)
                      @if( $posts->post_type == 'product' )
                        <tr>
                          <td>{{ $posts->title }}</td>
                          <td>{{ $posts->description }}</td>
                          <td>{{ $posts->category }}</td>
                          <td>{{ $posts->code }}</td>
                          <td>{{ $posts->price }}₽</td>
                          <td>
                            <button id="edit_category_{{ $posts->id }}" class="btn_edit danger"><i class="fa fa-trash-alt"></i></button>
                            <button id="remove_category_{{ $posts->id }}" class="btn_edit warning"><i class="fa fa-pencil-alt"></i></button>
                          </td>
                        </tr>
                      @endif
                    @endforeach


Когда убираю код вывода категорий или товаров, то работает как надо. Почему? Как повторно вызывать всё это без ошибок?

Laravel новейшей версии.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
@vanillathunder
Цикл написан неправильно
@foreach ($posts as $post)
    {{ $post->title }}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы