前提・実現したいこと
laravelのページリンク機能について
送信ボタンが押されたら、dbにあるデータを画面に表示する。
送信ボタンが押されていないとき(初期画面など)ではデータを表示しない
ページネーションにより、2ページ目に遷移したい。
発生している問題・エラーメッセージ
2ページ目に遷移した場合、なにも表示されなくなってしまう。
→indexにページネーションを記載していないから
しかし初期画面ではDBの内容を非表示にしたい
該当のソースコード
ソースコード controller public function index(){ $flg=false; return view('/test')->with('flg',$flg); } public function output(Request $request){ $name = $request->input('name'); $flg=true; $users = DB::table('test')->paginate(1); return view('/test', ['users' => $users])->with('flg',$flg); } view //ここはボタンが押されたらという処理をしたいだけです <form action="/test" method="post"> @csrf <input type="text" name="name"> <input type="submit" value="送信"> </form> @if($flg) //ボタンが押されたらDBの内容を表示する <div class="container"> @foreach ($users as $user) {{ $user->name }} @endforeach </div> {{ $users->links() }} @else //送信ボタンが押されていない(初期表示)ならDBの内容が表示されない @endif
補足情報(FW/ツールのバージョンなど)
開発環境:xammp
laravel 7.24.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。