JavaScript

【Vue】Vueアプリに認証機能を実装するパターン

こんにちは、かつコーチです。前回までのデータ連携編で、axios・VueUse・VeeValidateを使ったAPI連携とフォーム実装を扱いました。ここからは認証・セキュリティ編に入ります。第一弾は、Vueアプリに認証機能を組み込む際の代表...
JavaScript

【Vue】VeeValidateでフォームバリデーションを実装する

こんにちは、かつコーチです。前回は、VueUseを使ってブラウザAPIまわりの処理を効率化する方法を解説しました。今回は、Vueアプリで避けて通れない「フォームバリデーション」を、専用ライブラリのVeeValidateで実装する方法を扱いま...
Laravel

【Laravel】Bladeテンプレートの基本文法

こんにちは、かつコーチです。前回はMiddlewareで共通処理を挟む仕組みを解説しました。Route → Controller → Middlewareと進み、ようやくアプリの「表側」、つまり画面の見た目を作る部分にたどり着きました。La...
Laravel

【Laravel】Middlewareとは?認証チェックなどの共通処理を挟む仕組み

こんにちは、かつコーチです。前回はControllerの作り方を解説しました。RouteとControllerでリクエストの処理ができるようになると、次に気になってくるのが「ログインしていない人にはこのページを見せたくない」といった共通のチ...
Laravel

【Laravel】Controllerの作り方とArtisanでの生成方法

こんにちは、かつコーチです。前回はRoute設計の整理術を解説しました。ここまでの記事では、ルートの処理をクロージャ(function () {...})にそのまま書いてきました。小さなアプリならそれでも動きますが、処理が増えてくると ro...
Laravel

【Laravel】LaravelのRoute設計で迷わないための整理術

こんにちは、かつコーチです。前回は Route::get を使った基本のルーティングを解説しました。小さなアプリならそれで十分ですが、機能が増えてくると routes/web.php はあっという間に肥大化します。私自身、個人開発でルートが...
Laravel

【Laravel】Laravelのルーティング基礎:Route::getから学ぶ

こんにちは、かつコーチです。前回までにArtisanコマンドの使い方を確認して、Laravelを操作する準備が整いました。ここからは、いよいよLaravelアプリの中身を作っていきます。最初に学ぶべきは「ルーティング」です。Laravelに...
Laravel

【Laravel】Artisanコマンド入門:よく使うコマンドまとめ

こんにちは、かつコーチです。前回、.envファイルの役割を解説した際に、php artisan key:generateというコマンドを実行しました。「artisan」という単語、実はこれまでも何度かさらっと登場していました。今回は、Lar...
Laravel

【Laravel】.envファイルの役割と設定方法

こんにちは、かつコーチです。前回、Laravelのディレクトリ構造を見ていきましたが、プロジェクト直下に.envという見慣れないファイルがあったのに気づいたでしょうか。先頭にドットが付いていて、フォルダによっては表示されないこともあるファイ...
Laravel

【Laravel】Laravelのディレクトリ構造を理解する

こんにちは、かつコーチです。前回、Laravel SailかXAMPPかで環境を作り、初期画面を表示するところまで進みました。作成されたプロジェクトフォルダを開くと、大量のフォルダとファイルが並んでいて、最初は面食らった方も多いのではないで...
Laravel

【Laravel】Laravelの開発環境を作ろう:Docker・MAMP/XAMPP・Laravel Sail、結局どれを選ぶべき?

こんにちは、かつコーチです。前回、Laravelの特徴と魅力について解説しました。「じゃあ実際に触ってみよう」となったとき、最初にぶつかる壁が環境構築です。調べてみると、Docker、MAMP、XAMPP、Laravel Sailと、いろい...
Laravel

【Laravel】Laravelとは?非エンジニアにもわかる特徴と魅力

こんにちは、かつコーチです。PHP基礎編を完走した方、お疲れさまでした。変数、条件分岐、ループ、関数、クラス、DB操作と、PHPの基本を一通り触ってきましたね。ここからは、いよいよ「Laravel編」です。「PHPは分かってきたけど、Lar...
Laravel

【Laravel】環境構築で混乱しないための整理

こんにちは、かつコーチです。Laravelで開発するとき、様々な動画や書籍がありますが、いろんな方法があって混乱しませんか?Laravel開発を始める際の環境やワークフローについて、いくつかの選択肢やツールを整理して解説します。以下、代表的...
Laravel

【Laravel】Laravel PassportとLaravel Socialiteのどちらを選ぶべきか解説

こんにちは、かつコーチです。LaravelでOAuth実装のとき、Laravel PassportとLaravel Socialiteがありますが、学習し始めたときは、どちらを選ぶべきかわからなくなることがあります。その備忘録として、今回は...
Laravel

【Laravel】Laravel MixとViteの違いを解説

こんにちは、かつコーチです。2022年6月28日にこれまで使われていたLaravel Mixに変わって、Viteが採用されたようです。そこで、Laravel MixとViteの違いについて解説します。Laravel Mixとは?Larave...
Laravel

【Laravel】LaravelのOAuthについて解説

こんにちは、かつコーチです。普段、メールアドレスとパスワードを使って認証することが多いですが、昨今ではGoogleアカウントやFacebook、Twitterなどのアカウントから認証する機会も増えてきました。それには、OaAuthという機能...
Laravel

【Laravel】Vuejs、Inertia、Laravelでの画像アップロードの方法

こんにちは、かつコーチです。今回は、Vuejs、Inertia、Laravelを使って開発しているときの、画像アップロードの方法について解説します。Laravelで開発しているときに、結構ハマったところなので、備忘録として書いておきます。方...
Laravel

【Laravel】バージョン指定してインストールする方法

こんにちは、かつコーチです。Laravelを導入するとき、バージョンを指定してインストールしたいときがあります。コマンドを忘れがちなので備忘録として、それぞれ記しておきます。Laravelの最新バージョンのときはこちら。(2024年5月現在...
Laravel

【Laravel】Laravel9の機能を解説

こんにちは、かつコーチです。2022年2月にLarave9がリリースされました。Laravel 8からLaravel 9へのアップデートでは、多くの新機能、改良、そしてパフォーマンスの向上が導入されました。Laravel 9は、LTS(Lo...
PHP

【PHP】素のPHPで簡易フレームワークを自作してみる

こんにちは、かつコーチです。前回は、MVCとは何かという基本の考え方と、素のPHPでMVCを組んだときに感じる限界について解説しました。特に「ルーティングを自前で管理する大変さ」は、実際に手を動かしてみないと実感しにくい部分だと思います。そ...