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でファイルを読み込んで処理を組み立てていくうえで避けて通れない、文字列操作の関数をまとめて解説します。会員登録フォームの入力チェック...
PHP

【PHP】require・require_once・include・include_onceの違いを徹底解説

こんにちは、かつコーチです。前回は無名関数・クロージャを解説しました。今回は、PHPで別のファイルを読み込むときに必ず出てくる4つの命令、require・require_once・include・include_once の違いを解説します...
PHP

【PHP】PHPの無名関数・クロージャ(use)をわかりやすく解説

こんにちは、かつコーチです。前回はデフォルト引数と可変長引数を使って、関数の引数をより柔軟に扱う方法を解説しました。今回は少しレベルを上げて、「名前を持たない関数」である無名関数と、そこから発展したクロージャを扱います。最初は「なぜ名前をつ...
PHP

【PHP】PHPのデフォルト引数・可変長引数(…)の使い方

こんにちは、かつコーチです。前回は関数の基本として、引数と戻り値の使い方を解説しました。今回はその発展編として、「引数を省略できるデフォルト引数」と「引数の数を自由にできる可変長引数」を扱います。どちらも、前回触れた「引数の数が合わずエラー...
PHP

【PHP】PHPの関数の作り方と引数・戻り値の基本

こんにちは、かつコーチです。前回は連想配列を使って、意味のある名前でデータを管理する方法を解説しました。今回のテーマは「関数」です。関数を使えるようになると、同じ処理を何度も書かずに済むようになり、コードが一気に整理されます。配列と組み合わ...