2017-01-26 7 views
0

Я пытаюсь передать статью с моего контроллера на мой взгляд, используя laravel 5.3 , если я просто использую {{$ selectedArticle}} Получаю полный выход:Laravel -> with() не может быть показан в лезвии (неопределенное свойство)

[{"id":5,"title":"Up up and awayy", 
    "link":"www.google.be", 
    "points":0, 
    "userID":1, 
    "isDeleted":"FALSE", 
    "created_at":"2017-01-25 23:53:19", 
    "updated_at":"2017-01-25 23:53:56" 
}] 

Но когда я пытаюсь с помощью $selectedArticle->id я получаю следующее сообщение об ошибке:

Undefined property: Illuminate\Support\Collection::$id

Как я могу позвонить по свойствам статьи раздельно? (Вызов идентификатор, название, ...)

Мой код контроллера:

public function index($id) 
{ 

    $comments = DB::table('comments')->orderBy('id')->where(['artikelID' => $id, 'isDeleted' => 'FALSE'])->get(); 
    $article = DB::table('articles')->orderBy('id')->where(['id'=> $id])->get(); 
    return view('comments.comments') 
     ->with('storedComments', $comments) 
     ->with('artikelid',$id) 
     ->with('selectedArticle', $article); 
} 

ответ

0

Переменная вы передаете к виду массив и вывести значение Вам необходимо цикл через массив как это.

@foreach($selectedArticle as $article) 

    {{ $article->id }} 

@endforeach 

Или, если вы хотите выбрать только один объект, используя first() функцию, чтобы получить первую строку, как это:

$article = DB::table('articles')->orderBy('id')->where(['id'=> $id])->first();