Разбиение на страницы Laravel в Eloquent Query Builder

Мне нужна помощь в разбивке на страницы таблицы, которая связана с другой, используя разбиение на страницы Laravel. Я получаю сообщение об ошибке...

слишком мало аргументов для работы

Контроллер

public function users()
{
    $users = User::join('customers', 'users.id', '=', 'customers.user_id')
        ->select('customers.*')->orderBy('customers.name', 'asc')
        ->paginate(2);

    return view('paginate', ['users' => $users]);
}

Просмотреть

<div class="container">
    <table class="table">
        <thead>
        <tr>
            <th>Name</th>
            <th>Location</th>
            <th>Age</th>
        </tr>
        </thead>
        <tbody>
        @foreach ($users->customers() as $customer)
            <tr>
                <td>{{$customer->id}}</td>
                <td>{{$customer->location}}</td>
                <td>{{$customer->age}}</td>
            </tr>
        @endforeach
        </tbody>
    </table>
    {{$users->customers()->links()}}
</div>
<script type="text/javascript" src="{{asset('js/frontend_js/jquery.min.js')}}"></script>
<script type="text/javascript" src="{{asset('js/frontend_js/bootstrap.min.js')}}"></script>

Связь (между двумя таблицами)

public function customers()
{
    return $this->hasMany('App\Customer')->paginate(2);
}

public function users()
{
    return $this->belongsTo('App\User');
}

person mutairu    schedule 08.01.2020    source источник
comment
Выдает ошибку - что, где? Добавьте комментарий хотя бы в код.   -  person Zydnar    schedule 08.01.2020
comment
@zydnar таблица имеет связь, которая является точкой. веб-страница, на которой я хочу разбить на страницы, не отображается. страница показывает ошибку, что слишком мало аргументов для функции. я ни за что не собираюсь использовать связь, таблица имеет связь с другим столом   -  person mutairu    schedule 08.01.2020


Ответы (1)


Замените эту строку

{{$users->customers()->links()}}

с этим

{{$users->links()}}

Удалите pagination из этого отношения.

public function customers(){

       return $this->hasMany('App\Customer');
    }
person Prashant Deshmukh.....    schedule 08.01.2020