laravel

Laravel

[Laravel]更新されたフィールドがあるかどうか判定する

編集フォームで、変更があった場合だけ何かするというような処理はありがちだと思いますが、そういったときに便利な機能があります。 Model::isDirty() メソッド を使うと、変更があったかどうかのBool値を返してくれます。引数にフ...
Laravel

LaravelAdminで複数カラムのUniqueValidationを行う方法

LaravelAdminで複数カラムのUniqueValidationを行う方法がわからなかったので調査しました。 前提 環境は Laravel8 ユーザーにタグを付与する場合を例にします。 テーブル構成はこんな感じ users tag...
Laravel

laravel8のUnitTestでfackerが使えない

UnitTestとFactoryを作成してテストを実行してみたら Unknown formatter "関数名" faker というエラーになってFakerが使えなかった。作成時に利用したコマンドはこんな感じ arti...
Laravel

[Laravel]孫の集計を行う

Laravelで孫テーブルの集計をしたい場合は hasManyThrough を使ってリレーションを定義した上で、hasManyThroughで定義したリレーションに対してwithCount()などの集計関数を使う。 具体的にはこんな感じ ...
Laravel

[Laravel]WebAPIの内容がソートされていない

LaravelでCollectionでソートしたデータをJSONで返却して、JavaScriptで表示させたが、なぜかソートされていない。 理由 JSONオブジェクトは連想配列は順番は保証されずキー名基準になるため無意味。 Collec...
Laravel

Laravelのモデルを共通化する(Scope)

Queryの共通化 例えばこんなQueryがあったとして $users = \App\User::where('age', '>=', 20) ->whereDate('created_at', today()) -&gt...
Laravel

model::update()で更新するとObserverでキャッチできない

LaravelにObserverという機能があって、モデルが作成されたり変更された時のイベントコールバックを登録することができるのですが、なぜかUpdate時のイベントがキャッチできない問題に遭遇しました。 原因 単一モデルじゃないとキ...
Laravel

observerをキャンセルする

Laravelにはobserver機能があって、Modelに書き込みが会った時のイベントをキャッチして何かやらせるということができます。CakePHPで言うところのafterSave()みたいなものですね。 Observer自...
Laravel

[Laravel Mix] 型定義ファイル(.d.ts)を作ったら”TypeScript emitted no output”エラーになる

環境 Laravel-mix 6 Vue 2.7 型定義ファイルがないモジュールがあったので、@typeフォルダを作って型定義ファイルを入れてビルドしてみたが・・・ Module build failed (from ./node_...
Laravel

Laravel adminでユーザーのパスワードを管理する

Laravel Adminを使ってユーザーの情報を管理したい場合があると思います。ただ、FormやModelが通常とは違いAdminで独自なので、前処理、後処理をどうやってけけばいいのか悩みますね。結論から言うとこんな感じにすると良いかと思...
Laravel

Uncaught TypeError: Vue.use is not a function

Laravel mix + vue で開発していると Uncaught TypeError: Vue.use is not a function が、出たり出なかったりすることがあるのだが、ようやく意味がわかった。 ビルド途中でリロー...
Laravel

Laravel Mix+Vue2をTypeScriptに対応させようとしてハマった件

LaravelMix+Vue2をTypeScriptに対応させるべく色々やっていたのだが色々はまりましたので、その時の忘備録です。こんなののために1日潰れました。 いまさらVue2にするとかはないと思いますがあまり情報がなかったので残してお...
Laravel

Laravel sail によるデバッグ設定

Laravel sail で構築したアプリのPHPデバッグを行う方法です。 設定変更 Xdebugについては標準でVer3系のものがインストールされています。 .ENV ファイルに以下の環境変数をセット SAIL_XDEBUG_...
Laravel

[Laravel] sailのDBサーバーへのアクセスが拒否される

Laravel sail ベースで作成したコンテナのDBで新しいDBを作ろうとしたら・・・ ユーザー 'sail'@'%' によるデータベース 'xxxxxxx' へのアクセスは拒否されました。 原因 デフォルトで作られる...
Laravel

Laravel Sailでphpmyadminコンテナを追加する

Laravel Sailでphpmyadminを使う方法です。 sailが作ったdocker-compose.yml の services セクションに以下を記載しましょう。 もしくは、docker-compose.override.y...
Laravel

[Laravel]sailでDBに接続できない

新規設定したLaravel SailでなぜかDBにアクセスできない。 mysqlコンテナに入ってDBにログインしようとしたところ… ERROR 1045 (28000): Access denied for user 'sail'@...
Docker

[Ubuntu]Docker is not running. になったら

Ubuntu(ほかのLinuxでも同じかと思いますが) sail経由でdockerコンテナを起動しようとしたが… ./vendor/bin/sail build Docker is not running. $ sudo...
Laravel

php artisan sail:install で複数コンテナを選択する

とりあえず、公式サイトにのっとってインストール artisanコマンドでインストールする段で $ php artisan sail:install Which services would you like to in...
Laravel

composerのよくわからないエラー

composer を使っていたらこんなのが出た。 具体的にはLaravelのSailをインストールしようとしていました。 $ composer require laravel/sail --dev could not b...
Laravel8.x

[Dusk]Laravel8 Duskで自動的にブラウザのセッションをクリアする

Laravel8 Duskでは、テストが変わってもブラウザの状態が引き継がれてしまいます。 テストが変わってログイン中の状態を引き継いでほしくないなど、いちいち気にしないと行けないのは面倒過ぎます。逆に、簡略化のために引き継いでほしいとい...
タイトルとURLをコピーしました