ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Laravel エラー対処の起点
このページは、Laravel でよく遭遇するエラーと対処の入口です。エラーメッセージの意味・起きやすい原因・まず確認したい設定やコードのポイントを整理しています。
切り分けの早道
| 段階 | 確認するコマンド / ファイル | 目的 |
|---|---|---|
| 1 | storage/logs/laravel.log の末尾 | 500 系の本物のスタックトレースを確認 |
| 2 | .env ファイルの内容 | APP_ENV / DB_HOST / APP_KEY が正しいか |
| 3 | php artisan config:clear | キャッシュされた古い設定をクリア |
| 4 | php artisan cache:clear | アプリケーションキャッシュをクリア |
| 5 | php artisan route:list | ルートが期待通り定義されているか |
| 6 | php artisan tinker | モデル / 設定値を対話的にテスト |
| 7 | composer dump-autoload | クラスロード不能エラー時 |
500 Internal Server Error
本番で APP_DEBUG=false の場合、画面には「Whoops, looks like something went wrong.」とだけ出ます。詳細はログにあります:
# 最新エラーの確認(tail で監視)
tail -f storage/logs/laravel.log
# 本日のログだけ見る場合
grep "$(date +%Y-%m-%d)" storage/logs/laravel.log | less
# よくある原因:
# - PHP メモリ不足: php.ini の memory_limit
# - permission denied: storage/ や bootstrap/cache/ の書き込み権限
# - .env の APP_KEY 未設定 → php artisan key:generate
# - DB 接続失敗(次のセクション)
DB 接続エラー
| エラー | 原因 |
|---|---|
| SQLSTATE[HY000] [2002] Connection refused | DB サーバ未起動 / DB_HOST 違い |
| SQLSTATE[HY000] [1045] Access denied for user | DB_USERNAME / DB_PASSWORD 違い |
| SQLSTATE[HY000] [1049] Unknown database | DB_DATABASE の DB が未作成 |
| SQLSTATE[42S02] Base table or view not found | マイグレーション未実行 → php artisan migrate |
| SQLSTATE[42000] Syntax error | Eloquent クエリの生 SQL に typo |
Blade コンパイルエラー
- "Undefined variable: xxx": コントローラから view に変数を渡し忘れ →
compact('xxx')または['xxx' => $xxx] - "Class 'App\Models\Xxx' not found": モデルの use 文不足、または
composer dump-autoload - "Trying to access array offset on value of type null":
$obj->prop->subで中間が null →$obj?->prop?->sub ?? ''(Null safe operator) - "@if が閉じていない":
@endif漏れ。Blade コメント{{-- --}}内に @if が混入していないか - キャッシュが原因:
php artisan view:clearで Blade コンパイル済みファイルをクリア
ルーティングエラー
- "Route [xxx] not defined":
route('xxx')で名前未定義 →routes/web.phpの->name('xxx')を確認 - "Method [POST] not allowed": ルートが GET のみ定義されている →
Route::post追加 - "419 Page Expired": CSRF トークン不一致 → form に
@csrf、Ajax はX-CSRF-TOKENヘッダ - "404 Not Found" だが URL は合っているはず:
php artisan route:cache後にルートを変更して反映されていない →php artisan route:clear
環境変数 (.env) 関連
- .env 変更後に反映されない:
php artisan config:clear必須 - キャッシュ環境で動作不安定:
php artisan config:cacheを本番でだけ使う - "Encryption key (APP_KEY) not specified":
php artisan key:generateで生成 - ".env に書いた変数を config() で取れない":
config/xxx.php経由が原則。env()は config 内でだけ使う
キャッシュ系で何かおかしいときの「全部消す」コマンド
php artisan config:clear # 設定キャッシュ
php artisan cache:clear # アプリケーションキャッシュ
php artisan view:clear # Blade コンパイル済み
php artisan route:clear # ルートキャッシュ
php artisan event:clear # イベントキャッシュ(Laravel 6+)
composer dump-autoload # クラスローダ更新
# または artisan optimize の逆操作
php artisan optimize:clear
関連情報
- ログレベル:
.envのLOG_LEVEL=debugで詳細ログ出力(本番はerror推奨) - Telescope: 開発時に
laravel/telescopeを入れると、リクエスト・クエリ・例外を Web UI で確認できる - Ignition: デフォルトのエラー画面。スタックトレースと変数値を見ながらデバッグ可能
- Bagisto / Backpack / Filament 等の管理画面パッケージ: 独自のエラーパターンを持つので個別ドキュメントを参照
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
- SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost'
- Add [~] to fillable property to allow mass assignment on [App\~].
- PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in ~
- Changing columns for table "~" requires Doctrine DBAL; install "doctrine/dbal"
- MethodNotAllowedHttpException No message
- Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found
- production.ERROR: No application encryption key has been specified.
- Dotenv values containing spaces must be surrounded by quotes.
- Laravel \ Socialite \ Two \ InvalidStateException
- The page has expired due to inactivity. Please refresh and try again.
- Failed to clone https://github.com/symfony/thanks.git via https, ssh protocol
- Illegal offset type
- Cannot access protected property Illuminate\Http\Request::$...
- Emitted value instead of an instance of Error
- 画像保存時にInternal Server Error
- Failed to authenticate on SMTP server with username ...
- PostTooLargeException
- Database hosts array is empty.
- Invalid request (Unsupported SSL request)
- does not comply with psr-4 autoloading standard. Skipping.
- MySQLのSTR_TO_DATE関数を使用するとnullが返却される問題
同階層のページ
- インストールと設定
- クイックスタート & チュートリアル(初心者向け)
- クイックスタート & チュートリアル(中級者向け)
- ルーティング
- 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 と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?