keigo-uの備忘録

沖縄で情報系の大学に通う大学生の技術ブログです。

Laravel

JavaScriptで内容が変化するプルダウンメニューを実装する

概要 環境 前提条件 データベース universitiesテーブル facultiesテーブル コントローラー 実装 実行結果 未選択状態 大学選択後 まとめ 概要 複数のプルダウンメニューがある状況で選択した結果によって次のプルダウンメニューの内容が変更する実装例を紹…

Laravel × React × Inertiaで戻るボタンを実装する

概要 環境 方法 Laravel側の実装 React側の実装 概要 LaravelのSPAツールであるInertia環境下で前のページに戻るボタンを実装する。 環境 Laravel 9 Inertia React 方法 Laravel側の実装 Inrertiaのshare dataを利用して、前のページのURLを渡す。 // middle…

リレーション先も含めてOR絞り込みをする

概要 Laravelアプリケーションにおいて、検索機能等を実装する際にリレーション先も含めてOR(または)で絞り込みを行う方法をまとめる。 環境 Laravel 9 方法 orWhereHas()を使用する。 $qury->where('title', '%{$keyword}%') // 通常の絞り込み ->orWhere('…

配列(コレクション)からpaginateを行う方法

概要 環境 方法 実行テスト 概要 LaravelではEloquentでpaginateメソッドを用いることでページネーションをすることができるが、 自身で用意した配列(コレクション)を利用してページネーションを行う方法を調べたのをまとめようと思う。 環境 Laravel 9 方法…

クエリビルダでjoinをするとidが変わってしまう問題

Laravel9の環境でクエリビルダでjoinをするとカラム名が重複していた場合に一致したレコードで上書きされてしまう問題の解決法