PHP Laravel Pagination: ссылки на метод не существует - PullRequest
0 голосов
/ 01 октября 2018

Привет! Я пытаюсь настроить нумерацию страниц для простой страницы комментариев.

Я получаю сообщение об ошибке Ссылки метода не существуют.

Это связано сна комментарии, на которые ссылаются из его отношения к классу записей?

Не можете понять, что здесь делать ...

CommentController.php

public function show($id)
{   
    $comments = Comment::find($id)->paginate(5);
    return view('posts.show')->with('comments', $comments);
}

show.blade.php

@foreach ($post->comments as $comment)
    <li>
        User Name: {{ $comment->user_name }} <br>
        Comment: {{ $comment->comment }} <br>
    </li><br>
@endforeach

{{ $post->comments->links() }}

Ответы [ 4 ]

0 голосов
/ 01 октября 2018

функция нумерации страниц теперь работает с одним запросом

методы поиска возвращают только одну запись для нумерации страниц, которую можно использовать. Comment :: All

0 голосов
/ 01 октября 2018

функция find () находит только одну запись и разбивает на страницы с помощью построителя запросов или запроса Eloquent, поэтому вы можете использовать

$comments= Comment::where('post_id', $id)->paginate(5);

и заменить $ post->комментарии к $ комментарии , должно быть

@foreach ($comments as $comment)
    <li>
        User Name: {{$comment->user_name}} <br>
        Comment: {{$comment->comment}} <br>
    </li><br>
@endforeach
{{$comments->links()}}
0 голосов
/ 01 октября 2018

создать ссылки на страницы, используя метод рендеринга:

@foreach ($post->comments as $comment)
    <li>
        User Name: {{$comment->user_name}} <br>
        Comment: {{$comment->comment}} <br>
    </li><br>
    @endforeach
    {!! $comments->render() !!}
0 голосов
/ 01 октября 2018

В вашем методе контроллера вы разбиваете на страницы $comments, но используете $post->comments на ваш взгляд.Замените ваш код на:

@foreach ($comments as $comment)
    <li>
        User Name: {{$comment->user_name}} <br>
        Comment: {{$comment->comment}} <br>
    </li><br>
@endforeach
{{$comments->links()}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...