Вызов функции-члена increment () со значением NULL - PullRequest
0 голосов
/ 02 мая 2020

все работает нормально, когда я вызываю post, использую $ id, так как я изменяю на $ slug, он показывает ошибку

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Вызов инкремент функции-члена () в null

мой контроллер после того, как я изменил $ id на slug

public function showpost($slug)
{
    $post = Post::published()
    ->where('slug', '=', $slug)->first();

    $post->increment('view_count');

    return view("blog.showpost", compact('post'));
}

вот файл блейда

<div class="block-heading-1">
   <span class="text-muted mb-3 mt-5">
        <i class="fa fa-clock-o fa-lg"></i>&nbsp{{ $post->date }}
        <i class="fa fa-eye fa-lg"></i>{{ $post->view_count }}
        <i class="fa fa-comments-o fa-lg"></i>&nbsp{{ $post->comments->count() }}
   </span>
        <h1 class="mb-4" style="font-size: 20px; padding-top: 15px; margin-bottom: 0px; pad"> 
            {{ $post->title }}
       </h1>
</div>

как исправить это?

1 Ответ

1 голос
/ 02 мая 2020

если slug не существует, eloquent возвращает null, поэтому, когда post является нулем, вы не увеличиваете нулевую модель. Пожалуйста, убедитесь, что пуля существует.

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