У меня есть несколько статей в базе данных, и я пытаюсь найти конкретную один путем поиска по его названию. Это мой контроллер.Laravel :: найти не найден в классе
public function showArticle($title)
{
$article = Article::find($title);
return view('article.show', compact('article'));
}
Это ошибка я получаю в PhpStorm: Метод «findOrFail» не найден в классе App/статьи.
Это моя модель:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
protected $fillable =
[
'title',
'description',
'published_at'
];
}
Это мое мнение, где я пытаюсь показать название и описание изделия.
@extends('layouts.master')
@section('title', 'All articles')
@section('content')
<h1>{{$article->title}}</h1>
<article>
{{$article->description}}
</article>
@stop
При попытке загрузить вид, я получаю следующее сообщение об ошибке:
Пытается получить свойство не-объект (Вид: /var/www/resources/views/article/show.blade. PHP)
Пожалуйста, дайте больше объяснений, почему это правильный ответ так и будущие посетители могут понять. – Fencer04
Очень плохая практика, получить все статьи, а затем фильтровать коллекцию? –