Laravel

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...
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モデルのフ...