開発 docker内でcomposerをインストールする docker内でcomposerを使えるようにしたい場合。インストールコマンドをRUNにかいてもいいんですが、もっと簡単にDockerFile内で以下のように書けばOK。COPY --from=composer /usr/bin/compo... 2024.01.09 開発
Laravel LaravelでEloquentのSQLを確認する Queryビルダーで作ったSQL文を確認したいときにはtoSQL()メソッドを使います。プレースホルダーの値も取得したい場合はgetBindings()メソッドを使います。$query = User::where('id',1);var_d... 2023.12.14 Laravel
Laravel Laravelで複数レコードを一括で更新する Laravelで1度のQueryで複数のレコードを一括で更新したい時は,upserts()メソッドを使います。Flight::upsert([,], , );第1引数に配列第2引数に検索キー第3引数に変更したいカラムを指定します。updat... 2023.12.05 Laravel
Laravel Laravelのリレーション先のモデルを取得するときは基本的にはwithを使え Laravelでリレーション先のモデルを結合して受け取る方法は3種類ありますが、リレーション先のモデルを効率的に取得するために、withメソッドを使用することが推奨されています。なぜでしょうか?withメソッドを使ってアクセスするwithメ... 2023.11.24 Laravel
Node.js MacのNode.jsをnodebrewで切り替えできるようにする nodebrewのインストールnodebrewのインストール方法は以下の通りです: ターミナルを開きます。 ターミナルで以下のコマンドを実行します:curl -L git.io/nodebrew | perl - setup インストールが... 2023.11.21 Node.js開発
Laravel laravel Eloquent updateOrCreate()でmodelを更新する LaravelのupdateOrCreateメソッドは、指定した条件に基づいてデータベース内のレコードを更新するか、存在しない場合は新しいレコードを作成します。このメソッドは非常に便利で、以下のようなシナリオで使用することができます。既存の... 2023.11.21 Laravel
AWS terraformのbackend設定内で変数を使う tfstateファイルをS3で管理する場合は、バックエンドの設定を行います。この際、バケット名やキー名を変数管理したいと思うことでしょう。しかし、結論から言って、Terraformのbackend設定では、直接的な変数の使用はサポートされて... 2023.11.16 AWSTerraform開発
Git GitHub Copilotが使えない VSCodeでGitHub Copilotを使おうとしたときに、下記のエラーになる場合の対処GitHub Copilot could not connect to server. Extension activation failed: "... 2023.09.29 GitGitHubファイル管理開発
Laravel laravelのcollectionでfilterを使った時はかならずvalues()を呼ぶ laravelのcollectionでfilterを使って絞り込んだときは、必ずvalues()を呼びましょう。こんな感じに。$new = array.filter(function(value){ return (何か条件式);}).va... 2023.09.27 LaravelLaravel初心者講座
Laravel Eloquentの便利機能 EloquentとはLaravel Eloquentは、PHP構文を使用してデータベースとやりとりすることができるORM(Object-Relational Mapping)です。データベースとの作業に対してシンプルなAPIを提供し、開発者... 2023.07.24 Laravel開発
開発 [Laravel]POST時の自動トリミングや空文字のNull変換をやめさせる フォームからのPOST時に空欄で入力したら勝手にNullに変換されてしまう。また、文字列の前後の空白が削除されてしまう。この2点を解除します。結論としては、app/Http/Kernel.phpの下記のmiddleware登録をコメントアウ... 2023.06.14 開発
AWS awsのec2の初回rootパスワード Amazon Linux2023 が公開されたので、ちょっと試してみようかなとおもってとりあえず、インスタンスを起動してec2-userでログイン$ ssh ec2-user@xxx.xxx.xxx.xxx -i key.pem で、とりあ... 2023.03.17 AWSEC2開発
開発 CakePHPでUNIONを使う Unionとは、複数のSELECTステートメントの結果を1つの結果セットにまとめるSQL構文です。本稿では、CakePHPでUnionを使用する方法について説明します。Unionを使用する場合の注意点Unionを使用するためには、データベー... 2023.03.08 開発
ビジネス フリーランスの職務経歴書に短期案件は載せるな フリーランスの経歴書に短期案件は載せないほうが良いと思います。受託開発の場合、新規開発でも小規模の場合は1,2か月とかいう場合もあります。改修だったりバグ修正などの相談とかだと1か月以内の案件が多数という場合も多いと思います。フリーランスの... 2023.03.07 ビジネスフリーランスリモートワーク雑談駆け出しエンジニア
フリーランス フリーランス(個人)エンジニアのインボイス登録は必要か? 結論からいうと、しなくてもよい人がほとんどと(当面は様子見)と思います。ただし・・・という部分もあるのでそちらの部分も含めて根拠を解説します。因みに、私は税理士ではないですし、インボイス含めルールがまだちゃんと定まっていない部分があるので、... 2023.03.07 フリーランス駆け出しエンジニア
javascript 配列のキーが歯抜けだとlengthがundefindになる axiosで受け取ったレスポンスのサイズを見るためにlengthプロパティーを参照したら何故かundefindになってしまいました。理由バックエンド側のレスポンスで{ 0: { id: 1 }, 3: { id: 3 }, 5: { id:... 2023.02.27 PHPTypeScriptjavascript開発
Laravel [Laravel]更新されたフィールドがあるかどうか判定する 編集フォームで、変更があった場合だけ何かするというような処理はありがちだと思いますが、そういったときに便利な機能があります。Model::isDirty() メソッド を使うと、変更があったかどうかのBool値を返してくれます。引数にフィー... 2023.02.21 LaravelLaravel8.x
開発 Raspberry PiへのVS Code経由のリモートSSH接続 Raspberry PiへのVS Code経由のリモートSSH接続で開発してみようと思ったのですが、結論から言うと簡単にできました。普通のサーバーへの接続と同じように設定すればいつも通りそのままつながります。ただし、古いCPUのものはできな... 2023.02.13 開発
開発 SSHで接続しようとするとWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED が出る ラズパイにSSH接続しようとしたらこんなメッセージが出てログインできない@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST ID... 2023.02.13 開発
Laravel LaravelAdminで複数カラムのUniqueValidationを行う方法 LaravelAdminで複数カラムのUniqueValidationを行う方法がわからなかったので調査しました。前提環境は Laravel8ユーザーにタグを付与する場合を例にします。テーブル構成はこんな感じuserstagstag_use... 2023.02.02 LaravelLaravel8.x