laravel 5.6 нумерация данных не работает - PullRequest
2 голосов
/ 16 января 2020

Я использую laravel 5.6 и пытаюсь добавить нумерацию данных bootstrap. Но это не работает. Я получил ошибку. Пожалуйста, помогите мне найти ошибку, которую я сделал.

Ошибка

Метод Illuminate \ Database \ Eloquent \ Collection :: ссылки не существуют.

designation.blade. php (Просмотр)

 @if(count($designations)>=1)
    <table class="table table-dark" id="designationTable">
        <thead>
        <tr>
            <th scope="col">#</th>
            <th scope="col">Designation Type</th>
            <th scope="col">Status</th>
            <th scope="col">Create At</th>
            <th scope="col">Action</th>

        </tr>
        </thead>
        @foreach ($designations as $designation)
        <tbody>
        <tr>
            <th scope="row">{{$designation->id}}</th>
            <td>{{$designation->designation_type}}</td>
            <td>{{$designation->status}}</td>
            <td>{{$designation->created_at}}</td>
            <td>
              <button type="" class="btn btn-secondary" id="btn_update_designation">Update</button>
            </td>
        </tr>
        </tbody>
        @endforeach
    </table>
    {{ $designations->links() }}
  @endif

DesignationController. php

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use DB;
use App\Designation;

class DesignationController extends Controller
{
    public function index()
    {
       $designations = Designation::all();
       return view('pages.designation')->with('designations',$designations);
    }
}

Ответы [ 3 ]

4 голосов
/ 16 января 2020

Вы должны использовать метод paginate () в вашем файле контроллера.

public function index()
{
    $designations = Designation::paginate(10);
    return view('pages.designation')->with('designations',$designations); 
}
0 голосов
/ 20 января 2020

Вы должны использовать метод paginate () в вашем файле контроллера.

public function index()
{
    $designations = Designation::paginate(15);
    return view('pages.designation')->compact('designations',$designations); 
}
0 голосов
/ 16 января 2020

Разбивка результатов Eloquent

Вы также можете разбивать Eloquent на запросы. В этом примере мы разбиваем модель пользователя на 15 элементов на странице. Как вы можете видеть, синтаксис практически идентичен результатам разбивки на страницы для разбивки на страницы:

$designations = Designation::paginate(15);

Вы можете вызывать paginate после установки других ограничений запроса, таких как условия where:

$designations = Designation::where('column', 'value')->paginate(15);
...