Laravelの最新バージョンはいくつ?サポート期限(EOL)と、composerで実際に入る版
目次
Laravelの最新バージョンは13(2026年11月時点で13.40.0)です。公式のサポート期限(EOL)の表と、composer create-projectで実際に入った版、PHP 8.2で最新版が入らないときの表示、サポートが切れた10・11がcomposerで入らなかった結果をまとめました。
Laravel の最新バージョンと、それぞれの版がいつまでサポートされるのかをまとめました。
2026年11月10日時点で、最新のメジャーバージョンは Laravel 13 です。
composer create-project で新しく作ると、Laravel Framework 13.40.0 が入りました。
表だけでなく、実際に composer で何が入るのか、古い版を入れようとするとどうなるのかも確かめています!
2026年11月時点の最新バージョン
確かめた環境は、Docker の php:8.4-cli(PHP 8.4.27)と php:8.2-cli(PHP 8.2.35)、Composer 2.11.1 です。
PHP 8.4 のコンテナで、版を指定せずにプロジェクトを作りました。
composer create-project laravel/laravel app84Creating a "laravel/laravel" project at "./app84"
Installing laravel/laravel (v13.11.0)
- Installing laravel/laravel (v13.11.0): Extracting archive
- Locking laravel/framework (v13.40.0)
- Downloading laravel/framework (v13.40.0)php artisan --versionLaravel Framework 13.40.0laravel/laravel はプロジェクトのひな形で、本体は laravel/framework です。
ひな形の版(13.11.0)と本体の版(13.40.0)は数字が別なので、バージョンを話すときは php artisan --version に出る本体の版を見ます。
作られた composer.json には、次のように書かれていました。
"php": "^8.3",
"laravel/framework": "^13.17",composer show でも、入った版とリリース日が見られます。
composer show laravel/frameworkname : laravel/framework
descrip. : The Laravel Framework.
keywords : framework, laravel
versions : * v13.40.0
released : 2026-11-03, this week13.40.0 は2026年11月3日のリリースでした。
composer show laravel/framework --available で出せる一覧を見ると、13系の中だけでも 13.26 → 13.27 → … → 13.40 と細かい版が並んでいました。
なので「最新バージョン」は、メジャーの番号(13)で覚えておき、細かい版はそのときに確かめるのがおすすめです。
今のプロジェクトのバージョンを確かめる方法は、Laravelのバージョン確認方法にまとめています。
Laravel のサポート期限(EOL)の表
公式のリリースノートには、次の表が載っています(2026年11月10日に確認)。
| バージョン | PHP | リリース | バグ修正の期限 | セキュリティ修正の期限 |
|---|---|---|---|---|
| 10 | 8.1〜8.3 | 2023年2月14日 | 2024年8月6日 | 2025年2月4日 |
| 11 | 8.2〜8.4 | 2024年3月12日 | 2025年9月3日 | 2026年3月12日 |
| 12 | 8.2〜8.5 | 2025年2月24日 | 2026年8月13日 | 2027年2月24日 |
| 13 | 8.3〜8.5 | 2026年3月17日 | 2027年第3四半期 | 2028年3月17日 |
Laravel 13.x - Release Notes(Support Policy)
2026年11月10日時点では、次のようになります。
- Laravel 13: バグ修正もセキュリティ修正も受けられる
- Laravel 12: バグ修正は終わり、セキュリティ修正だけ(2027年2月24日まで)
- Laravel 11 以前: サポート終了(EOL)
公式の説明によると、どの版もバグ修正は18か月、セキュリティ修正は2年とのことです。
また、メジャーバージョンは毎年(第1四半期ごろ)に出て、マイナー・パッチの版は毎週のように出ることがあるとされています。
この流れどおりなら、次の Laravel 14 は2027年の前半に出ることになりそうです。
Laravel 12 を使っている場合は、セキュリティ修正が切れる2027年2月24日までに13へ上げておきたいところです。
PHP 8.2 だと最新版が入らない
Laravel 13 は PHP 8.3 以上が必要です。
PHP 8.2 のコンテナで、同じく版を指定せずに作ってみました。
composer create-project laravel/laravel app82Creating a "laravel/laravel" project at "./app82"
Cannot use laravel/laravel's latest version v13.11.0 as it requires php ^8.3 which is not satisfied by your platform.
Installing laravel/laravel (v12.12.2)Laravel Framework 12.71.0エラーで止まるのではなく、PHP 8.2 で動く Laravel 12 がそのまま入りました!
「最新版を入れたつもりが12だった」ということが起きるので、作った直後に php artisan --version を見ておくと安心です。
1行目の Cannot use laravel/laravel's latest version が出ていたら、PHP が足りていないという合図です。
サポートが切れた版は composer で入らなかった
EOL の Laravel 10 を、PHP 8.4 のコンテナで指定して作ってみました。
composer create-project laravel/laravel app10 "10.*"ひな形の展開までは進みましたが、本体の laravel/framework を入れるところで止まりました。
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires laravel/framework ^10.10, found laravel/framework[v10.10.0, ..., v10.50.4] but these were not loaded, because they are affected by security advisories ("PKSA-b41t-wbzk-9q51", "PKSA-d5tc-s1qs-h781", "PKSA-3r5d-mb8f-1qw9", "PKSA-m5cs-t1y6-qpcs", "PKSA-mdq4-51ck-6kdq", "PKSA-8qx3-n5y5-vvnd", "PKSA-w7xr-vk7n-rstm"). Go to https://packagist.org/security-advisories/ to find advisory details. To ignore the advisories, add their IDs to the "policy.advisories.ignore-id" config or add the package to "policy.advisories.ignore". To turn the feature off entirely, you can set "policy.advisories.block" to false.10系の版は、どれもセキュリティ勧告(脆弱性の報告)の対象になっていて、Composer が読み込みを断っていました。
Laravel 11 でも同じでした!
composer create-project laravel/laravel app11 "11.*" - Root composer.json requires laravel/framework ^11.31, found laravel/framework[v11.31.0, ..., v11.57.1] but these were not loaded, because they are affected by security advisories (...)一方、Laravel 12 を指定すると、12.71.0 が入りました。
composer create-project laravel/laravel app12 "12.*"
php artisan --version
composer auditLaravel Framework 12.71.0
No security vulnerability advisories found.セキュリティ修正が続いている12は、勧告の対象にならない版が出ているので入ります。
サポートが切れた10・11は、Composer 2.11.1 の初期設定では新しく入れられませんでした(゜o゜)
エラー文には policy.advisories.ignore などで勧告を無視する方法も出ています。
ただ、脆弱性があると分かっている版をあえて入れることになるので、学習用でも13か12を使うのが無難です。
今のプロジェクトで新しい版があるか確かめる
Laravel 12 のプロジェクトで、composer outdated を動かしてみました。
composer outdated --directLegend:
! patch or minor release available - update recommended
~ major release available - update possible
laravel/framework 12.71.0 ~ 13.40.0 The Laravel Framework.
laravel/tinker 2.11.1 ~ 3.0.2 Powerful REPL for the Laravel framework.
phpunit/phpunit 11.5.57 ~ 13.4.6 The PHP Unit Testing framework.~ はメジャーバージョンが上がった版があるという意味で、ここでは 13.40.0 が出ていると分かります。
php artisan about でも、Laravel と PHP の版がまとめて見られます。
php artisan about --only=environment Environment ................................................................
Application Name ................................................... Laravel
Laravel Version .................................................... 12.71.0
PHP Version ......................................................... 8.4.27
Composer Version .................................................... 2.11.1
Environment .......................................................... local
Debug Mode ......................................................... ENABLED実際に12から13へ上げた手順は、Laravel 12・13の新機能まとめに書いています。
もっと古い版から上げる場合は、Laravel 6から10へのアップグレードも参考になるかもしれません。
参考:Laravel 13 で入ったもの
公式のリリースノートによると、Laravel 13 では次のようなものが入ったとのことです。
- 公式の AI SDK(テキスト生成・エージェント・埋め込みなど)
- JSON:API 形式のリソース
- CSRF 対策のミドルウェアが
PreventRequestForgeryとして整理された - ジョブのキューを1か所で決める
Queue::route() - コントローラーの
#[Middleware]・#[Authorize]など、PHP の属性で書ける場所が増えた - キャッシュの有効期限だけを延ばす
Cache::touch()
また、Laravel 13 は壊れる変更を少なくしていて、多くのアプリはコードをあまり変えずに上げられるとされています。
まとめ
2026年11月10日時点の Laravel の最新バージョンは13で、composer で入ったのは 13.40.0 でした。
12はセキュリティ修正だけの期間に入っていて、2027年2月24日で切れます。
11以前はサポートが終わっていて、Composer の初期設定では新しく入れることもできませんでした。
PHP 8.2 だとそのまま12が入るので、作った直後のバージョン確認はお忘れなく (^^)




