katsu-coach1215

Laravel

【Laravel】テストについて解説

こんにちは、かつコーチです。Laravelで開発を進めると、最終的にテストをして、デプロイ(リリース)になります。しかし、このテストについて解説されているものが少ないので、ここでまとめておきたいと思います。テストとは?プロジェクトをリリース...
Laravel

【Laravel】Request Durationの許容範囲について解説

こんにちは、かつコーチです。Laravelで開発していると、データの取り出しが多くなったり、複雑になるとパフォーマンスに影響してくることがあります。表示が遅いなーと思うことも出てきますが、具体的にどのくらいの速さ以内なら良いのかを調べてみま...
Laravel

【Laravel】Laravelでファイルを扱う際のパターン集

こんにちは、かつコーチです。Laravelにおけるファイルアップロードは、フロントエンドとバックエンドの組み合わせによって異なる実装パターンがあります。それぞれのフレームワークやライブラリでの実装方法と、それぞれの特徴・注意点について解説し...
Laravel

【Laravel】LengthAwarePaginatorについて解説

こんにちは、かつコーチです。LaravelでPaginationするときは、通常paginateを利用します。しかし、その他にも特殊なものがあります。集計したものを一覧で表示するときのpaginateは通常のもので動作するのか。。。そんなと...
Laravel

【Laravel】キャッシュのクリア対策

こんにちは、かつコーチです。Laravelで開発していると、変更した場所がすぐに反映されないことがありますね?今回はその対策について考えます。キャッシュのクリアの全体像Laravelやブラウザのキャッシュは、リソースの読み込み速度を向上させ...
Laravel

【Laravel】Livewireとは?

こんにちは、かつコーチです。Laravelを扱う上で、非同期処理にLivewireを使うことがあると思います。今回は、このLivewireについて解説します。Laravel Livewireは、フロントエンド開発向けの複雑なJavaScri...
Laravel

【Laravel】複数のテーブルを1つのMigrationファイルにまとめる方法を解説

こんにちは、かつコーチです。Laravelでは、通常Migrationするときに1つのテーブルに対して1つのMigrationです。しかし、テーブルが増えてくると管理も大変になるので、同じようなものはまとめることができるのか、それを実現する...
Laravel

【Laravel】SeederクラスのWithoutModelEventsは何をしているのか?

こんにちは、かつコーチです。Seederって初期設定(デフォルト)でテーブルにデータを挿入するときに使いますよね。そのときに、WithoutModelEventsという見慣れないものがあったので解説します。WithoutModelEvent...
Laravel

【Laravel】3つのcacheコマンドの違い

こんにちは、かつコーチです。Laravelで開発をしていると、すぐに反映されないことがあります。それを解決するのに、view:clearやroute:clearがありますが、その中でもcacheコマンドで悩みませんか?cacheコマンドって...
Laravel

【Laravel】認証機能まとめ

こんにちは、かつコーチです。LaravelにはLaravel6でLaravel UIが登場し、認証機能が追加されました。Laravelの認証システムは非常に柔軟かつ使いやすく、開発者が短期間で安全な認証機能をアプリケーションに導入できるよう...
Laravel

【Laravel】Laravel8の機能を解説

こんにちは、かつコーチです。2020年9月にLaravel8がリリースされました。少し時間が経っていますが、これまでのLaravel7と何が変わったのかをご紹介します。モデルファクトリの改良Laravel 8では、Eloquentモデルのフ...
PHP

【PHP】PHPの名前空間(namespace)とautoloadの基本

こんにちは、かつコーチです。前回はtry-catchによる例外処理を解説し、独自の例外クラスを作る方法にも触れました。クラスの数が増えてファイルを分割するようになると、次にぶつかるのが「クラス名の衝突」と「ファイルの読み込み管理」という問題...
PHP

【PHP】PHPのエラーハンドリング:try-catchで例外処理を書く方法

こんにちは、かつコーチです。前回は正規表現でパターンマッチングを行う方法を解説しました。今回は、プログラムの実行中に想定外のエラーが起きたときに備える「例外処理」を扱います。正規表現やファイル操作、後々学ぶデータベース接続など、外部の要因で...
PHP

【PHP】PHPの正規表現入門:preg_match・preg_replaceの使い方

こんにちは、かつコーチです。前回はファイルの読み書きを扱いました。今回は、文字列のパターンマッチングに使う「正規表現」を解説します。「なんだか記号だらけで難しそう」と敬遠されがちなテーマですが、入力チェックやデータの抽出など、実務での出番が...
PHP

【PHP】PHPでファイルを読み書きする方法:fopen・file_get_contentsの使い方

こんにちは、かつコーチです。前回はブラウザ側にデータを保存する「クッキー」を扱いました。今回は視点を変えて、サーバー側の「ファイル」にデータを保存したり、読み込んだりする方法を解説します。ログを記録したり、簡易的な設定ファイルを読み込んだり...
PHP

【PHP】PHPのクッキー(setcookie)の使い方と注意点

こんにちは、かつコーチです。前回は session_start を使ったセッションによるログイン状態の保持を解説しました。セッションはサーバー側にデータを保存する仕組みでしたが、今回はブラウザ側にデータを保存する「クッキー(Cookie)」...
PHP

【PHP】PHPのセッション(session_start)でログイン状態を保持する方法

こんにちは、かつコーチです。前回は $_GET・$_POST でフォームの値を受け取る方法を解説しました。今回は、その続きとして「ログインしたあと、ページを移動してもログイン状態が保たれる仕組み」であるセッションを解説します。前回学んだ $...
PHP

【PHP】PHPで_GET・_POSTを使ってフォームの値を受け取る方法

こんにちは、かつコーチです。前回はDateTimeクラスで日付・時刻を扱う方法を解説しました。今回は、PHPでWebアプリケーションを作るうえで避けて通れない「フォームから送られてきた値を受け取る」方法を解説します。お問い合わせフォーム、検...
PHP

【PHP】PHPで日付・時刻を扱う:DateTimeクラスの基本

こんにちは、かつコーチです。前回は文字列操作の関数をまとめて解説しました。今回は、投稿日時の表示や会員登録日の記録など、Webアプリケーションでほぼ必ず登場する「日付・時刻」の扱い方を解説します。PHPには古くからある date() 関数と...
PHP

【PHP】PHPの文字列操作関数まとめ:strlen・substr・str_replaceの使い方

こんにちは、かつコーチです。前回は require と include の違いを解説しました。今回は、PHPでファイルを読み込んで処理を組み立てていくうえで避けて通れない、文字列操作の関数をまとめて解説します。会員登録フォームの入力チェック...