LaravelLaravelAdminで複数カラムのUniqueValidationを行う方法 LaravelAdminで複数カラムのUniqueValidationを行う方法がわからなかったので調査しました。 前提 環境は Laravel8 ユーザーにタグを付与する場合を例にします。 テーブル構成はこんな感じ users tag...2023.02.02LaravelLaravel8.x
Laravellaravel8のUnitTestでfackerが使えない UnitTestとFactoryを作成してテストを実行してみたら Unknown formatter "関数名" faker というエラーになってFakerが使えなかった。作成時に利用したコマンドはこんな感じ arti...2023.02.02LaravelLaravel8.xLaravel初心者講座開発
Vue.JS3コンポーネントロード時のエラー : Error compiling template: Templates should only be responsible for mapping the state to the UI. Avoid placing tag...2023.01.26Vue.JS3Vue3開発
Laravel[Laravel]孫の集計を行う Laravelで孫テーブルの集計をしたい場合は hasManyThrough を使ってリレーションを定義した上で、hasManyThroughで定義したリレーションに対してwithCount()などの集計関数を使う。 具体的にはこんな感じ ...2023.01.05Laravel
Laravel[Laravel]WebAPIの内容がソートされていない LaravelでCollectionでソートしたデータをJSONで返却して、JavaScriptで表示させたが、なぜかソートされていない。 理由 JSONオブジェクトは連想配列は順番は保証されずキー名基準になるため無意味。 Collec...2022.12.27Laravel
LaravelLaravelのモデルを共通化する(Scope) Queryの共通化 例えばこんなQueryがあったとして $users = \App\User::where('age', '>=', 20) ->whereDate('created_at', today()) ->...2022.12.27LaravelLaravel8.x
Laravelmodel::update()で更新するとObserverでキャッチできない LaravelにObserverという機能があって、モデルが作成されたり変更された時のイベントコールバックを登録することができるのですが、なぜかUpdate時のイベントがキャッチできない問題に遭遇しました。 原因 単一モデルじゃないとキ...2022.12.23LaravelLaravel8.x開発
Laravelobserverをキャンセルする Laravelにはobserver機能があって、Modelに書き込みが会った時のイベントをキャッチして何かやらせるということができます。CakePHPで言うところのafterSave()みたいなものですね。 Observer自...2022.12.20LaravelLaravel8.x開発
Laravel[Laravel Mix] 型定義ファイル(.d.ts)を作ったら”TypeScript emitted no output”エラーになる 環境 Laravel-mix 6 Vue 2.7 型定義ファイルがないモジュールがあったので、@typeフォルダを作って型定義ファイルを入れてビルドしてみたが・・・ Module build failed (from ./node_...2022.12.13LaravelLaravel8.xVue3
開発Vue2.7でteleportが使えない Vue2.7でVue3の teleport 使えないのか? : Unknown custom element: <Teleport> - did you register the component correctl...2022.12.12開発
TypeScript[TypeScript]オブジェクト配列にしたら型が剥がれた Vueでこんな型を作った type queryOptions = { :Ref|string|number } で、こんな感じでオブジェクト内のキーと値をとってみたのだが・・・ for(const key in opti...2022.12.01TypeScriptVue.JS3Vue3開発
LaravelLaravel adminでユーザーのパスワードを管理する Laravel Adminを使ってユーザーの情報を管理したい場合があると思います。ただ、FormやModelが通常とは違いAdminで独自なので、前処理、後処理をどうやってけけばいいのか悩みますね。結論から言うとこんな感じにすると良いかと思...2022.11.28LaravelLaravel8.xLaravel初心者講座開発
LaravelUncaught TypeError: Vue.use is not a function Laravel mix + vue で開発していると Uncaught TypeError: Vue.use is not a function が、出たり出なかったりすることがあるのだが、ようやく意味がわかった。 ビルド途中でリロー...2022.11.26LaravelLaravel8.xVue3
LaravelLaravel Mix+Vue2をTypeScriptに対応させようとしてハマった件 LaravelMix+Vue2をTypeScriptに対応させるべく色々やっていたのだが色々はまりましたので、その時の忘備録です。こんなののために1日潰れました。 いまさらVue2にするとかはないと思いますがあまり情報がなかったので残してお...2022.11.25LaravelLaravel8.xVue3
開発[VSCode]ブレークポイントの赤ポチが出ない ブレークポイントの赤ポチが出ない 行番号の横をクリックするとブレークポイントが設定されて●が表示されますが、これができない場合の対処です。 設定を確認 「command (ctrl)」 + 「,」で設定画面を開きま...2022.11.23開発
開発パスワード入力時の文字数制限は大きめにしろ 会員登録するのにパスワードを登録しますが、 パスワードは10文字までです みたいに、短いパスワードしか設定できないサイトははっきり言ってゴミです。 パスワードを平文で管理している可能性が高いので、登録するのは控えたほうがいいでしょう。 ...2022.11.19開発
開発コードレビューは難しい コードレビューの思い出 ふた昔(苦笑)ぐらい前にも、コードレビューという文化がありました。 キャリアの最初のころを思い出してみると、確かにコードレビューをした覚えがあります。 当時は、ソースコードをプロジェクターを使ってスクリーンに映し、...2022.11.19開発
CakePHP[PHP]ゴミがレンダリングされる CakeなりLaravelなりで、下手にコンソール出力するデバッグプリントを使って消し忘れるとめんどくさいことになります。 フレームワークだと、いろんなファイルをを経由して呼ばれるので、消し忘れるとどこでやってるかわからなくなります。フレー...2022.11.19CakePHPCakePHP3.xCakePHP4Laravel
CakePHP3.x[CakePHP]patchEntity()で渡したデータがNULLになる件 CakeでpatchEntity()で渡したカラムの中身がなぜかNULLになってしまう問題が発生。 原因は、渡したデータの変数の型やフォーマットが、DBのカラムの型と一致していなかったり、変換できない場合、NULLになるというものでした。...2022.11.19CakePHP3.xCakePHP4
LaravelLaravel sail によるデバッグ設定 Laravel sail で構築したアプリのPHPデバッグを行う方法です。 設定変更 Xdebugについては標準でVer3系のものがインストールされています。 .ENV ファイルに以下の環境変数をセット SAIL_XDEBUG_...2022.11.18LaravelLaravel8.x