KoudouBlogs

元警察官 / 現ITエンジニア 宅トレ発信

プログラミング

『Laravel』エラーハンドリングについて

エラーケース 入力値の検査違反 データベースの整合性違反 外部リソースへの接続障害 など エラーが発生した時の処理(エラーハンドリング) エラーレスポンスの送信 ログへの記録 メールでの通知 など エラー表示 開発環境 画面にエラー詳細が表示される ア…

『Laravel』N+1問題とEager Loading

laravel.com N+1問題とは「Lazy Loading」 Eloquentモデルのリレーションの呼び出しは「Lazy Loading」 そのプロパティが呼ばれてからSQLが実行される。 owner->name; // select * from owners where id = $animal->owner_id (N回) } SELECT文(ownersテーブ…

『Laravel』マイグレーションの基本

マイグレーション 『マイグレーションとは』 『引用元』データベース:マイグレーション 5.6 Laravel データベースのバージョンコントロールのような機能。 DBスキーマの更新をチームで簡単に共有できる。 Laravelのスキーマビルダとペアで使い、DBスキーマ…

開発環境構築時のGit導入手順

Git導入 既存の秘密鍵から公開鍵を作成する場合 vagrant@homestead:~$ ssh-keygen -y -f ~/.ssh/id_rsa > id_rsa.pub githubに公開鍵を登録 最初のコミットを行う echo "# sample_app" >> README.md git init git add README.md git commit -m "first commit…

『Laravel』開発環境構築_homestead編

仮想環境の構築 Vagrant Boxを追加します。 $ vagrant box add laravel/homesteadGitHub - laravel/homestead 【グーグル翻訳】Laravel Homesteadは、PHP、Webサーバー、その他のサーバーソフトウェアをローカルマシンにインストールしなくても素晴らしい開…

これからLaravelを始める人におすすめの教材【主観100%】

ども。 Koudouです。 今回はこれからLaravelを始めるプログラミング初学者におすすめの教材をズバッと紹介します。 今回は無料のサイト有料の参考書のみとをとりあげるので、Udemyとかは紹介していません。 おすすめ 初級編 僕も使ってます。 賞味これだけや…

【プログラミング】VagrantでLEMP環境の構築+A5:SQLツールの設定

ども。 KOUDOUです。 今回は、 ・linux ・nginx ・mysql ・php で仮想環境の構築する手順を紹介するな。 目的はPHPの勉強のために実際に手を動かして試せる環境を作ることやで。 まずは必要なツールをインストールするな。 バーチャルボックスインストール V…

【本紹介と環境構築】独習PHP第3版を学ぶ開発環境をLEMP+Vagrantで構築してみた。

ども。 KOUDOUです。 現在業務でPHPを扱っているので、復習もかねてこの本を学ぶことにしました。 僕自身、PHPを扱っているとは言え、実際はlaravelやcakephpなどのフレームワークをつかっています。 なので、「これってPHPの機能?フレームワークの機能?」…

『Laravel』画像アップロード機能を実装するための考え方MEMO

はじめに 仕事で実装を始めると、どうしてもスケジュールに間に合うことを優先してしまい、動けばよいで雑なコードいわゆる糞コードを書いてしまいがちです。 リファクタリングする前に案件終了してしまい、そのまま糞コードが納品されるということはよくあ…