質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

1回答

4230閲覧

laravelのpaginateが2ページ目に遷移してくれない

takesoo

総合スコア13

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

1クリップ

投稿2020/11/18 06:12

似たような質問がすでにあるのを知った上で、どうしても実装できないので質問します。

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/11/18 07:42

そもそもデータはそれだけあるのでしょうか
takesoo

2020/11/18 07:53

ありがとうございます select countしたところ81件と出ました
guest

回答1

0

2年も前ですし、既に解決しているかと思われますが、同じ症状で悩んでおり、中々他でも回答にたどり着けない状態でしたが、やっと解決することが出来ましたので、解決方法を載せておきます。

当方、Docker環境での開発中に同事象に遭遇いたいました。
あれこれ調べているうちにGETパラメーターが受け取れていないことに気づき、その観点から調査し直したところ、Nginxの設定に問題があることにたどり着き、修正したところ、無事解決することができました。

◆修正箇所
ファイル:default.conf
「location / {}」内に以下を追加する。(既にtry_filesの設定がある場合は見直し)
追加設定: try_files $uri $uri/ /index.php?$query_string;
※当方、「index.php」後の「?」の記載が抜けておりました。

◆引用
▼[docker + laravel(PHP)] GETパラメータが取得できない - Qiita
https://qiita.com/yuuumbk/items/0b0591bd558f8cd13851

よろしくお願いいたします。

投稿2022/03/25 13:36

編集2022/04/09 13:51
okihiro666

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問