A89
@A89
|||||||||||||||||||| LOADING ||||||||||||||||||||

Почему не работает пагинация?

Здравствуйте. При переходе по ссылке "site/slug?page=2" отдает 404? Сильно не пинайте я новичок.
Прошу дельной помощи или верного направления. Спасибо.

Контроллер:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class PageController extends Controller
{
    public function index(Request $request)
    {
        $page = DB::table('pages')->where('slug', $request->page)->whereNull('parent_id')->first();
        if (!$page) abort(404);

        $list = DB::table('pages')->where('parent_id', $page->id)->paginate(2);

        $link = $request->page;

        if (count($list) == 0) {
            return view('page.view', compact('page'));
        } else {
            return view('page.list', compact('list', 'link'));
        }
    }

    public function view(Request $request)
    {
        $page = DB::table('pages')->where('slug', $request->sub_page)->whereNotNull('parent_id')->first();
        if (!$page) abort(404);
        return view('page.view', compact('page'));
    }
}


Маршруты:
Route::get('/{page}/{sub_page}', [PageController::class, 'view']);
Route::get('/{page}', [PageController::class, 'index']);
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы