| この記事の要点 |
|---|
|
Laravelとは?

Laravel は、オープンソースのPHPで書かれたWebアプリケーションフレームワークの一つでMVCアーキテクトを採用している。
githubでのスター獲得数がPHPフレームワークの中で一位になるなど、人気のフレームワークの1つとなっている。
そのため、有志によるライブラリライブラリも豊富で、機能追加の頻度も高い。
処理速度はそれほど早くないが、コードが読みやすく、書きやすいのが特徴。
公式サイトはこちら。
Laravelの記事一覧(55件)
Laravel は PHP のフルスタックフレームワークです。ルーティング・DB アクセス・認証・テンプレートまで一通り揃っているぶん、覚える範囲が広くなります。ここに載せているのは、実際に手が止まりやすかった箇所の記録です。
このカテゴリにある記事です。タイトルをタップすると、手順やエラーの対処が書かれたページに移動します。
| 記事 | 内容 |
|---|---|
| インストールと設定(5) | Laravel のインストールと設定のハブページ 主要手順: PHP / Composer インストール → c |
| クイックスタート & チュートリアル(初心者向け) | 当記事ではLaravelを使用してWebアプリケーションを作成します。 |
| クイックスタート & チュートリアル(中級者向け) | Laravel のクイックスタート&チュートリアル(中級者向け) 対象: DB / Eloquent / ルーテ |
| ルーティング(2) | 基本: Route::get($uri, $callback) 系で URI とハンドラを結びつける(routes |
| Bladeテンプレート(ビュー/レイアウト)(4) | Laravel の Blade テンプレートエンジン 拡張子: .blade.php 主要機能: テンプレート継 |
| コントローラー(1) | 生成: php artisan make:controller PostController。 |
| マイグレーションとテーブル定義(4) | マイグレーションはテーブル定義のバージョン管理。 |
| データベースの設定(5) | Laravel の DB 接続は config/database.php の connections 配列で定義、 |
| Eloquentモデル (ORM)(10) | Eloquent は Laravel 標準の Active Record 系 ORM。 |
| SQLとクエリビルダー(8) | Query Builder は DB::table("users")->where(.. |
| バリデーション(6) | Laravel のバリデーションは $request->validate([...]) が最短。 |
| .envファイルの設定値へのアクセス | Laravel では コード内で env() を直接呼ぶのは禁止。 |
| 動作環境による分岐処理 | PHP: PHP_OS_FAMILY (PHP 7.2+) が最も簡単。 |
| configフォルダ配下の設定値へのアクセス | Laravel の config() ヘルパでconfig/ フォルダ配下の設定値にアクセス 取得: confi |
| assetヘルパーを利用したpublicフォルダへのアクセス | asset('css/app.css') は public/ 配下のファイルへの完全 URL を返す(例: htt |
| storageフォルダへのアクセス | Laravel の storage/app/public/ は初期状態ではブラウザからアクセス不可php arti |
| アプリケーション名の変更 | Laravel のアプリケーション名(namespace / 表示名)を変更する方法Laravel 5.6 以前: |
| メンテナンス | php artisan down で Laravel をメンテナンスモード化 / up で復帰--message |
| ログイン画面(認証システム)の作成 | Laravel 8 以降は make:auth が廃止。 |
| ログインの必須化 | Laravel で「ログインしないと見せない」はルートに middleware('auth') を付けるのが基本。 |
| ログインユーザー情報の取得 | Laravel でログインユーザー情報を取得する 3 つの方法 Auth::user(): ファサード使用 au |
| ルートの認証化 | Laravel のルートに認証を掛けるには middleware("auth") を付与API |
| 本番サーバーへのデプロイ方法 | Spring Boot アプリの本番デプロイ方法 ① jar 直接実行: java -jar app.jar + |
| 多言語化 | Laravel の多言語化(i18n)機能 メッセージ配置: resources/lang/{ja,en}/me |
| csrf_field | @csrf (旧 {{ csrf_field() }}) は Laravel フォームにCSRF トークンを埋め |
| ファイルのダウンロード | Laravel でファイルをダウンロードさせる方法基本: return response()->downlo |
| CSVのアップロードおよび読み込み(maatwebsite/excel) | Laravel maatwebsite/excel パッケージでのCSV アップロード・読み込み 導入: com |
| ページタイトルの設定 | Laravel でページタイトル (<title>) を設定する方法 レイアウト側: <tit |
| コマンド一覧(7) | php artisan list で全コマンド表示、php artisan help <cmd> で詳 |
| エラー一覧(21) | Laravel でよく遭遇するエラーの入口ページ頻出は 500 系 / Blade コンパイル / DB 接続 / |
| SQLの実行ログ出力方法 | Laravel で実行された SQL のログを出力する方法 DB::enableQueryLog() でログ収集 |
| キャッシュのクリア | Laravel のキャッシュは アプリケーション・設定・ルート・ビュー・イベントの 5 種類があり、それぞれ別コマ |
| Selectの結果の最初もしくは最後に任意の値を追加する方法 | 先頭に追加: $collection->prepend($value, $key)末尾に追加: $colle |
| ajaxでPOST通信する際の注意点 | Ajax で POST 通信する際の主要な注意点 5 つ CSRF トークン: Laravel など多くの FW |
| ソーシャルログインの実装 | Socialiteのインストール composer require laravel/socialite config/app.p |
| セッション情報の確認 | Laravel でログイン後のセッション情報・ユーザ情報を確認する全情報: Auth::user() / ID の |
| ログイン、ユーザー登録、パスワードリセット後のリダイレクト先の変更方法 | Laravel 6 系まで: LoginController::$redirectTo / RegisterCon |
| redirectやreturn viewにメッセージを付与する方法 | Laravel の redirect / view に使い捨てメッセージ(フラッシュ)を付与 保存: sessi |
| クッキー(cookie)の設定と取得 | Laravel でCookie の設定と取得 設定: response('...')->cookie('name |
| クラスの再読み込み | PHP はリクエストごとに全クラスを再読み込みするが、本番は OPcache がバイトコードをキャッシュするためソ |
| csrfの有効時間を変更する方法 | Laravel のCSRF / セッションの有効時間を変更する方法 config/session.php の l |
| ViewComposerを用いてviewに共通の値を付与する方法 | Laravel の ViewComposer: 特定 View にデータを自動注入する仕組み 実装: Servi |
| View::shareを用いて共通の値を各ビューに渡す方法 | Laravel の View::share: 全 View で共通の値を渡せる機能 実装: ServicePro |
| ミドルウェアを用いた処理の共通化 | 特定のコントローラーの前後の処理をミドルウェアとして実装することで処理を共通化することが出来る。 |
| Middleware内でAuth::check()などを使用する方法 | Auth::check() / Auth::user() / Auth::id() は Middleware でも |
| Controller以外でリダイレクトする方法 | Laravel で Controller 以外(static メソッド / Service / Repositor |
| セッションの値の取得/保存/更新/削除 | Laravel でのセッション操作: session() ヘルパ or $request->session |
| $requestの値を変更する方法 | Laravel で $request の値を変更したい場合は merge() / replace() $requ |
| 常時SSL化 | 常時 SSL 化 = 全ての HTTP アクセスを HTTPS にリダイレクトする運用。 |
| ページング(ページネーション)をする方法 | Laravel のページング (Pagination) サーバ: ->paginate(10) でクエリ末尾に追 |
| vue.jsとの連携 | Laravel + Vue 連携パターン 4 つ: ① Blade 内で Vue マウント ② Inertia.j |
| Vue.jsと連携するSPA実行環境構築 | Laravel + Vue.js で SPA 実行環境を構築する手順 Web ルーティング: Laravel 側 |
| .envの値をvue.jsで参照する方法 | Laravel の .env 値を Vue.js 側で参照する方法Mix (旧 Laravel 9 以前): キー |
| vue.jsを本番環境にリリースする方法 | Vue.js プロジェクトを本番リリース用にビルドするコマンドLaravel Mix: npm run prod |
| could not find driver(Windows, MySQL編) | Laravel の could not find driver エラー(Windows / MySQL) 原因: |
数が多いので、まずは環境構築 → ルーティング → DB アクセスの順で読むと迷いにくくなります。エラーメッセージで詰まっている場合は、表の中をメッセージの文言で探してください。
子ページ
- インストールと設定
- クイックスタート & チュートリアル(初心者向け)
- クイックスタート & チュートリアル(中級者向け)
- ルーティング
- Bladeテンプレート(ビュー/レイアウト)
- コントローラー
- マイグレーションとテーブル定義
- データベースの設定
- Eloquentモデル (ORM)
- SQLとクエリビルダー
- バリデーション
- .envファイルの設定値へのアクセス
- 動作環境による分岐処理
- configフォルダ配下の設定値へのアクセス
- assetヘルパーを利用したpublicフォルダへのアクセス
- storageフォルダへのアクセス
- アプリケーション名の変更
- メンテナンス
- ログイン画面(認証システム)の作成
- ログインの必須化
- ログインユーザー情報の取得
- ルートの認証化
- 本番サーバーへのデプロイ方法
- 多言語化
- csrf_field
- ファイルのダウンロード
- CSVのアップロードおよび読み込み(maatwebsite/excel)
- ページタイトルの設定
- コマンド一覧
- エラー一覧
- SQLの実行ログ出力方法
- キャッシュのクリア
- Selectの結果の最初もしくは最後に任意の値を追加する方法
- ajaxでPOST通信する際の注意点
- ソーシャルログインの実装
- セッション情報の確認
- ログイン、ユーザー登録、パスワードリセット後のリダイレクト先の変更方法
- redirectやreturn viewにメッセージを付与する方法
- クッキー(cookie)の設定と取得
- クラスの再読み込み
- csrfの有効時間を変更する方法
- ViewComposerを用いてviewに共通の値を付与する方法
- View::shareを用いて共通の値を各ビューに渡す方法
- ミドルウェアを用いた処理の共通化
- Middleware内でAuth::check()などを使用する方法
- Controller以外でリダイレクトする方法
- セッションの値の取得/保存/更新/削除
- $requestの値を変更する方法
- 常時SSL化
- ページング(ページネーション)をする方法
- vue.jsとの連携
- Vue.jsと連携するSPA実行環境構築
- .envの値をvue.jsで参照する方法
- vue.jsを本番環境にリリースする方法
- could not find driver(Windows, MySQL編)
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- プロジェクトをTomcatプロジェクトとして認識させる方法 2026-10-07 22:32:50
- MySQLの1366 Incorrect string value|Laravelの文字コード・絵文字エラー 2026-10-07 21:54:03
- curlの証明書ホスト名不一致|旧エラー51・現行60の確認と対処 2026-10-07 21:54:03
- LaravelのMassAssignmentException|fillableの原因と安全な対処 2026-10-07 21:54:03
- Eclipse で Tomcat の起動ログがコンソールに出ない時の確認手順 2026-10-07 21:54:02
- MySQLにおける中央値(Median)の導き方(バージョン8未満) 2026-10-07 13:49:45
- getInputForward 2026-10-07 13:41:15
- JSONから配列に変換 2026-10-07 13:41:15
- ビューから値をモデルに格納しコントローラーで受け取る方法 2026-10-07 13:23:41
- Laravelのテーブル作成と定義変更|マイグレーション・up/down・注意点 2026-10-07 13:23:41
- NumPy 配列に要素を追加する方法 (append / concatenate) 2026-10-07 13:23:41
- MariaDB・MySQLで現在日時を取得する方法|NOW・タイムゾーン・保存型 2026-10-07 13:13:36
- 【django】テンプレートで定数を使用する方法 2026-10-07 13:10:15
- Spring BootにおけるApplication.propertiesの環境依存設定の分割方法 2026-10-07 12:09:35
- Not supported for DML operations【Springエラー】 2026-10-07 11:09:38