似たような質問がすでにあるのを知った上で、どうしても実装できないので質問します。
前提・実現したいこと
laravelのpaginationを実装しようとしています
発生している問題・エラーメッセージ
2ページ目のリンクをクリックして遷移はする
クエリパラメータに?page=2
と追加されている
しかし表示されているのが1ページ目の情報
ページャーも.activeが移動していない
該当のソースコード
EventController
1<?php 2 3namespace App\Http\Controllers; 4 5use App\Models\Event; 6use App\Models\Factory; 7use Illuminate\Http\Request; 8 9class EventController extends Controller 10{ 11 public function index($factory_code) 12 { 13 $factory = Factory::getFactory($factory_code); 14 $events = Event::where('factory_id', $factory->id)->where('is_alarm', null)->orderBy('occurred_at', 'desc')->paginate(10); 15 return view('common.event', compact('factory', 'events')); 16 } 17} 18
view
1<div class="card card-info cart-tabs"> 2 <div class="card-header"> 3 <h3 class="card-title">イベント</h3> 4 </div> 5 <div class="card-body p-0 table-responsive"> 6 <table class="table table-hover"> 7 <thead> 8 <tr> 9 <th>イベント</th> 10 </tr> 11 </thead> 12 <tbody> 13 @foreach ($events as $event) 14 <tr> 15 <td>{{ $event->name }}</td> 16 </tr> 17 @endforeach 18 </tbody> 19 </table> 20 </div> 21 <div class="card-footer d-flex justify-content-end"> 22 {{ $events->links() }} 23 </div> 24 25</div> 26
試したこと
where句があると機能しないのかと思い、$events = Event::paginate(10);
に書き換えてみたが結果は同じくページ遷移できない
補足情報(FW/ツールのバージョンなど)
adminLTE3を導入してるのですがそのbootstrapが悪さしてるのでしょうか。。
% sw_vers ProductName: Mac OS X ProductVersion: 10.15.7 BuildVersion: 19H2 % docker version Client: Docker Engine - Community Cloud integration: 1.0.1 Version: 19.03.13 API version: 1.40 # php -v PHP 7.4.7 (cli) (built: Jun 11 2020 18:41:17) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Xdebug v2.9.6, Copyright (c) 2002-2020, by Derick Rethans # php artisan -v Laravel Framework 7.26.1 # mysql --version mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper
composerjson
1{ 2 "name": "laravel/laravel", 3 "type": "project", 4 "description": "The Laravel Framework.", 5 "keywords": [ 6 "framework", 7 "laravel" 8 ], 9 "license": "MIT", 10 "require": { 11 "php": "^7.2.5", 12 "bensampo/laravel-enum": "2", 13 "encore/laravel-admin": "^1.8", 14 "fideloper/proxy": "^4.2", 15 "fruitcake/laravel-cors": "^2.0", 16 "guzzlehttp/guzzle": "^6.3", 17 "intervention/image": "^2.5", 18 "kalnoy/nestedset": "^5.0", 19 "laravel/framework": "^7.24", 20 "laravel/tinker": "^2.0", 21 "laravel/ui": "^2.2", 22 "spatie/eloquent-sortable": "^3.9" 23 }, 24 "require-dev": { 25 "facade/ignition": "^2.0", 26 "fzaninotto/faker": "^1.9.1", 27 "mockery/mockery": "^1.3.1", 28 "nunomaduro/collision": "^4.1", 29 "oscarafdev/migrations-generator": "^2.0", 30 "phpunit/phpunit": "^8.5" 31 }, 32 "config": { 33 "optimize-autoloader": true, 34 "preferred-install": "dist", 35 "sort-packages": true 36 }, 37 "extra": { 38 "laravel": { 39 "dont-discover": [] 40 } 41 }, 42 "autoload": { 43 "psr-4": { 44 "App\": "app/" 45 }, 46 "classmap": [ 47 "database/seeds", 48 "database/factories" 49 ] 50 }, 51 "autoload-dev": { 52 "psr-4": { 53 "Tests\": "tests/" 54 } 55 }, 56 "minimum-stability": "dev", 57 "prefer-stable": true, 58 "scripts": { 59 "post-autoload-dump": [ 60 "Illuminate\Foundation\ComposerScripts::postAutoloadDump", 61 "@php artisan package:discover --ansi" 62 ], 63 "post-root-package-install": [ 64 "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 65 ], 66 "post-create-project-cmd": [ 67 "@php artisan key:generate --ansi" 68 ] 69 } 70} 71