Как я могу поместить метод "paginate" в мою функцию индекса контроллера? - PullRequest
0 голосов
/ 28 октября 2018

Я собираюсь поставить метод paginate для просмотра моих данных в функции индексации моего контроллера.У меня все настроено с помощью paginate, но я не могу угадать, куда поместить следующий paginate в функции индекса,

paginate(10);

моя функция индекса,

public function index()
    {

        $vehicles = Vehicle::with('uploads')->get()->sort(function ($a, $b) {
        if ($a->adtype !== $b->adtype) {
            return $b->adtype - $a->adtype;
        }

        return $a->adtype
            ? ($a->updated_at->gt($b->updated_at) ? -1 : 1)
            : ($a->created_at->gt($b->created_at) ? -1 : 1);
    });

    return view('vehicles.index')->withVehicles($vehicles);
    }

, где следуетЯ их положил?

view

@ extends ('layouts.app')

@section('content')
@forelse( $vehicles as $vehicule )
           @if( $vehicule->uploads->count() > 0 )
                        <a href="{{ route('vehicles.show', $vehicule->id) }}">
                            @php
                                $upload = $vehicule->uploads->sortByDesc('id')->first();
                            @endphp

                            <div style="border-style: solid; color: {{ $vehicule->adtype === 1 ? 'black' : 'blue' }} ">
                            <img src="/images/{{ $upload->resized_name }}" height="150" width="250"></a>


                        {{ Carbon\Carbon::parse($vehicule->created_at)->diffForHumans()}} 
                            {{$vehicule->provincename}}
                          {{$vehicule->milage}}

                          </div>
<br>
<hr>
@endif

            @empty
                <td>No Advertisment to display.</td>
            @endforelse
</div>

</div>
</div>
{{$vehicule->links()}}  //paginate showing links
</div>
@endsection

1 Ответ

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

Просто замените метод get() на paginate() вот так

$vehicles = Vehicle::with('uploads')->paginate()->sort(function($a, $b) { return })

и напишите остальную часть кода как обычно

...