|
| 1 | +diff --git a/.env.example b/.env.example |
| 2 | +index 7b49625a..2a4a8b78 100644 |
| 3 | +--- a/.env.example |
| 4 | ++++ b/.env.example |
| 5 | +@@ -10,7 +10,7 @@ APP_FALLBACK_LOCALE=en |
| 6 | + APP_FAKER_LOCALE=en_US |
| 7 | + |
| 8 | + APP_MAINTENANCE_DRIVER=file |
| 9 | +-APP_MAINTENANCE_STORE=database |
| 10 | ++# APP_MAINTENANCE_STORE=database |
| 11 | + |
| 12 | + BCRYPT_ROUNDS=12 |
| 13 | + |
| 14 | +diff --git a/.gitignore b/.gitignore |
| 15 | +index 7fe978f8..afa306bd 100644 |
| 16 | +--- a/.gitignore |
| 17 | ++++ b/.gitignore |
| 18 | +@@ -8,6 +8,7 @@ |
| 19 | + .env |
| 20 | + .env.backup |
| 21 | + .env.production |
| 22 | ++.phpactor.json |
| 23 | + .phpunit.result.cache |
| 24 | + Homestead.json |
| 25 | + Homestead.yaml |
| 26 | +@@ -17,3 +18,4 @@ yarn-error.log |
| 27 | + /.fleet |
| 28 | + /.idea |
| 29 | + /.vscode |
| 30 | ++/.zed |
| 31 | +diff --git a/CHANGELOG.md b/CHANGELOG.md |
| 32 | +index 78e0e75e..bb491647 100644 |
| 33 | +--- a/CHANGELOG.md |
| 34 | ++++ b/CHANGELOG.md |
| 35 | +@@ -1,6 +1,67 @@ |
| 36 | + # Release Notes |
| 37 | + |
| 38 | +-## [Unreleased](https://github.com/laravel/laravel/compare/v11.0.2...11.x) |
| 39 | ++## [Unreleased](https://github.com/laravel/laravel/compare/v11.2.0...11.x) |
| 40 | ++ |
| 41 | ++## [v11.2.0](https://github.com/laravel/laravel/compare/v11.1.5...v11.2.0) - 2024-09-11 |
| 42 | ++ |
| 43 | ++* Update .gitignore with Zed Editor by [@fahadkhan1740](https://github.com/fahadkhan1740) in https://github.com/laravel/laravel/pull/6449 |
| 44 | ++* Laracon 2024 feature update by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/laravel/pull/6450 |
| 45 | ++ |
| 46 | ++## [v11.1.5](https://github.com/laravel/laravel/compare/v11.1.4...v11.1.5) - 2024-08-14 |
| 47 | ++ |
| 48 | ++* Update axios by [@laserhybiz](https://github.com/laserhybiz) in https://github.com/laravel/laravel/pull/6440 |
| 49 | ++ |
| 50 | ++## [v11.1.4](https://github.com/laravel/laravel/compare/v11.1.3...v11.1.4) - 2024-07-16 |
| 51 | ++ |
| 52 | ++**Full Changelog**: https://github.com/laravel/laravel/compare/v11.1.3...v11.1.4 |
| 53 | ++ |
| 54 | ++## [v11.1.3](https://github.com/laravel/laravel/compare/v11.1.2...v11.1.3) - 2024-07-03 |
| 55 | ++ |
| 56 | ++* [11.x] Comment maintenance store by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/laravel/pull/6429 |
| 57 | ++ |
| 58 | ++## [v11.1.2](https://github.com/laravel/laravel/compare/v11.1.1...v11.1.2) - 2024-06-20 |
| 59 | ++ |
| 60 | ++* Expose lock table name by [@nhedger](https://github.com/nhedger) in https://github.com/laravel/laravel/pull/6423 |
| 61 | ++ |
| 62 | ++## [v11.1.1](https://github.com/laravel/laravel/compare/v11.1.0...v11.1.1) - 2024-06-04 |
| 63 | ++ |
| 64 | ++* Format the first letter of `drivers` to lowercase by [@maru0914](https://github.com/maru0914) in https://github.com/laravel/laravel/pull/6413 |
| 65 | ++ |
| 66 | ++## [v11.1.0](https://github.com/laravel/laravel/compare/v11.0.9...v11.1.0) - 2024-05-28 |
| 67 | ++ |
| 68 | ++* [11.x] Removes `--dev` dependencies by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/laravel/pull/6406 |
| 69 | ++ |
| 70 | ++## [v11.0.9](https://github.com/laravel/laravel/compare/v11.0.8...v11.0.9) - 2024-05-16 |
| 71 | ++ |
| 72 | ++* Updated SMTP mail config to use a valid EHLO domain by [@rcerljenko](https://github.com/rcerljenko) in https://github.com/laravel/laravel/pull/6402 |
| 73 | ++ |
| 74 | ++## [v11.0.8](https://github.com/laravel/laravel/compare/v11.0.7...v11.0.8) - 2024-05-13 |
| 75 | ++ |
| 76 | ++* Add .phpactor.json to .gitignore by [@princejohnsantillan](https://github.com/princejohnsantillan) in https://github.com/laravel/laravel/pull/6400 |
| 77 | ++ |
| 78 | ++## [v11.0.7](https://github.com/laravel/laravel/compare/v11.0.6...v11.0.7) - 2024-05-03 |
| 79 | ++ |
| 80 | ++* Remove obsolete driver option by [@u01jmg3](https://github.com/u01jmg3) in https://github.com/laravel/laravel/pull/6395 |
| 81 | ++ |
| 82 | ++## [v11.0.6](https://github.com/laravel/laravel/compare/v11.0.5...v11.0.6) - 2024-04-09 |
| 83 | ++ |
| 84 | ++* Fix PHPUnit constraint by [@szepeviktor](https://github.com/szepeviktor) in https://github.com/laravel/laravel/pull/6389 |
| 85 | ++* [11.x] Add missing roundrobin transport driver config by [@u01jmg3](https://github.com/u01jmg3) in https://github.com/laravel/laravel/pull/6392 |
| 86 | ++ |
| 87 | ++## [v11.0.5](https://github.com/laravel/laravel/compare/v11.0.4...v11.0.5) - 2024-03-26 |
| 88 | ++ |
| 89 | ++* [11.x] Use PHPUnit v11 by [@philbates35](https://github.com/philbates35) in https://github.com/laravel/laravel/pull/6385 |
| 90 | ++ |
| 91 | ++## [v11.0.4](https://github.com/laravel/laravel/compare/v11.0.3...v11.0.4) - 2024-03-15 |
| 92 | ++ |
| 93 | ++* [11.x] Removed useless null parameter for env helper (cache.php) by [@siarheipashkevich](https://github.com/siarheipashkevich) in https://github.com/laravel/laravel/pull/6374 |
| 94 | ++* [11.x] Removed useless null parameter for env helper (queue.php) by [@siarheipashkevich](https://github.com/siarheipashkevich) in https://github.com/laravel/laravel/pull/6373 |
| 95 | ++* [11.x] Fix retry_after to be an integer by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/laravel/pull/6377 |
| 96 | ++* [11.x] Fix on hover animation and ring by [@michaelnabil230](https://github.com/michaelnabil230) in https://github.com/laravel/laravel/pull/6376 |
| 97 | ++ |
| 98 | ++## [v11.0.3](https://github.com/laravel/laravel/compare/v11.0.2...v11.0.3) - 2024-03-14 |
| 99 | ++ |
| 100 | ++* [11.x] Revert collation change by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/laravel/pull/6372 |
| 101 | + |
| 102 | + ## [v11.0.2](https://github.com/laravel/laravel/compare/v11.0.1...v11.0.2) - 2024-03-13 |
| 103 | + |
| 104 | +diff --git a/app/Models/User.php b/app/Models/User.php |
| 105 | +index def621f4..3dfbd80e 100644 |
| 106 | +--- a/app/Models/User.php |
| 107 | ++++ b/app/Models/User.php |
| 108 | +@@ -9,6 +9,7 @@ use Illuminate\Notifications\Notifiable; |
| 109 | + |
| 110 | + class User extends Authenticatable |
| 111 | + { |
| 112 | ++ /** @use HasFactory<\Database\Factories\UserFactory> */ |
| 113 | + use HasFactory, Notifiable; |
| 114 | + |
| 115 | + /** |
| 116 | +diff --git a/composer.json b/composer.json |
| 117 | +index 8728b94b..5605c28e 100644 |
| 118 | +--- a/composer.json |
| 119 | ++++ b/composer.json |
| 120 | +@@ -6,7 +6,7 @@ |
| 121 | + "license": "MIT", |
| 122 | + "require": { |
| 123 | + "php": "^8.2", |
| 124 | +- "laravel/framework": "^11.0", |
| 125 | ++ "laravel/framework": "^11.9", |
| 126 | + "laravel/tinker": "^2.9" |
| 127 | + }, |
| 128 | + "require-dev": { |
| 129 | +@@ -14,9 +14,8 @@ |
| 130 | + "laravel/pint": "^1.13", |
| 131 | + "laravel/sail": "^1.26", |
| 132 | + "mockery/mockery": "^1.6", |
| 133 | +- "nunomaduro/collision": "^8.0", |
| 134 | +- "phpunit/phpunit": "^10.5", |
| 135 | +- "spatie/laravel-ignition": "^2.4" |
| 136 | ++ "nunomaduro/collision": "^8.1", |
| 137 | ++ "phpunit/phpunit": "^11.0.1" |
| 138 | + }, |
| 139 | + "autoload": { |
| 140 | + "psr-4": { |
| 141 | +diff --git a/config/cache.php b/config/cache.php |
| 142 | +index 3eb95d10..925f7d2e 100644 |
| 143 | +--- a/config/cache.php |
| 144 | ++++ b/config/cache.php |
| 145 | +@@ -26,7 +26,7 @@ return [ |
| 146 | + | well as their drivers. You may even define multiple stores for the |
| 147 | + | same cache driver to group types of items stored in your caches. |
| 148 | + | |
| 149 | +- | Supported drivers: "apc", "array", "database", "file", "memcached", |
| 150 | ++ | Supported drivers: "array", "database", "file", "memcached", |
| 151 | + | "redis", "dynamodb", "octane", "null" |
| 152 | + | |
| 153 | + */ |
| 154 | +@@ -40,9 +40,10 @@ return [ |
| 155 | + |
| 156 | + 'database' => [ |
| 157 | + 'driver' => 'database', |
| 158 | ++ 'connection' => env('DB_CACHE_CONNECTION'), |
| 159 | + 'table' => env('DB_CACHE_TABLE', 'cache'), |
| 160 | +- 'connection' => env('DB_CACHE_CONNECTION', null), |
| 161 | +- 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION', null), |
| 162 | ++ 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), |
| 163 | ++ 'lock_table' => env('DB_CACHE_LOCK_TABLE'), |
| 164 | + ], |
| 165 | + |
| 166 | + 'file' => [ |
| 167 | +diff --git a/config/database.php b/config/database.php |
| 168 | +index f8e8dcb8..125949ed 100644 |
| 169 | +--- a/config/database.php |
| 170 | ++++ b/config/database.php |
| 171 | +@@ -37,6 +37,9 @@ return [ |
| 172 | + 'database' => env('DB_DATABASE', database_path('database.sqlite')), |
| 173 | + 'prefix' => '', |
| 174 | + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), |
| 175 | ++ 'busy_timeout' => null, |
| 176 | ++ 'journal_mode' => null, |
| 177 | ++ 'synchronous' => null, |
| 178 | + ], |
| 179 | + |
| 180 | + 'mysql' => [ |
| 181 | +diff --git a/config/filesystems.php b/config/filesystems.php |
| 182 | +index 44fe9c82..b564035a 100644 |
| 183 | +--- a/config/filesystems.php |
| 184 | ++++ b/config/filesystems.php |
| 185 | +@@ -24,7 +24,7 @@ return [ |
| 186 | + | may even configure multiple disks for the same driver. Examples for |
| 187 | + | most supported storage drivers are configured here for reference. |
| 188 | + | |
| 189 | +- | Supported Drivers: "local", "ftp", "sftp", "s3" |
| 190 | ++ | Supported drivers: "local", "ftp", "sftp", "s3" |
| 191 | + | |
| 192 | + */ |
| 193 | + |
| 194 | +@@ -32,7 +32,8 @@ return [ |
| 195 | + |
| 196 | + 'local' => [ |
| 197 | + 'driver' => 'local', |
| 198 | +- 'root' => storage_path('app'), |
| 199 | ++ 'root' => storage_path('app/private'), |
| 200 | ++ 'serve' => true, |
| 201 | + 'throw' => false, |
| 202 | + ], |
| 203 | + |
| 204 | +diff --git a/config/logging.php b/config/logging.php |
| 205 | +index d526b64d..8d94292b 100644 |
| 206 | +--- a/config/logging.php |
| 207 | ++++ b/config/logging.php |
| 208 | +@@ -45,7 +45,7 @@ return [ |
| 209 | + | utilizes the Monolog PHP logging library, which includes a variety |
| 210 | + | of powerful log handlers and formatters that you're free to use. |
| 211 | + | |
| 212 | +- | Available Drivers: "single", "daily", "slack", "syslog", |
| 213 | ++ | Available drivers: "single", "daily", "slack", "syslog", |
| 214 | + | "errorlog", "monolog", "custom", "stack" |
| 215 | + | |
| 216 | + */ |
| 217 | +diff --git a/config/mail.php b/config/mail.php |
| 218 | +index a4a02fe4..df13d3df 100644 |
| 219 | +--- a/config/mail.php |
| 220 | ++++ b/config/mail.php |
| 221 | +@@ -30,7 +30,8 @@ return [ |
| 222 | + | your mailers below. You may also add additional mailers if needed. |
| 223 | + | |
| 224 | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", |
| 225 | +- | "postmark", "log", "array", "failover", "roundrobin" |
| 226 | ++ | "postmark", "resend", "log", "array", |
| 227 | ++ | "failover", "roundrobin" |
| 228 | + | |
| 229 | + */ |
| 230 | + |
| 231 | +@@ -45,7 +46,7 @@ return [ |
| 232 | + 'username' => env('MAIL_USERNAME'), |
| 233 | + 'password' => env('MAIL_PASSWORD'), |
| 234 | + 'timeout' => null, |
| 235 | +- 'local_domain' => env('MAIL_EHLO_DOMAIN'), |
| 236 | ++ 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)), |
| 237 | + ], |
| 238 | + |
| 239 | + 'ses' => [ |
| 240 | +@@ -60,6 +61,10 @@ return [ |
| 241 | + // ], |
| 242 | + ], |
| 243 | + |
| 244 | ++ 'resend' => [ |
| 245 | ++ 'transport' => 'resend', |
| 246 | ++ ], |
| 247 | ++ |
| 248 | + 'sendmail' => [ |
| 249 | + 'transport' => 'sendmail', |
| 250 | + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), |
| 251 | +@@ -82,6 +87,14 @@ return [ |
| 252 | + ], |
| 253 | + ], |
| 254 | + |
| 255 | ++ 'roundrobin' => [ |
| 256 | ++ 'transport' => 'roundrobin', |
| 257 | ++ 'mailers' => [ |
| 258 | ++ 'ses', |
| 259 | ++ 'postmark', |
| 260 | ++ ], |
| 261 | ++ ], |
| 262 | ++ |
| 263 | + ], |
| 264 | + |
| 265 | + /* |
| 266 | +diff --git a/config/queue.php b/config/queue.php |
| 267 | +index 4f689e9c..116bd8d0 100644 |
| 268 | +--- a/config/queue.php |
| 269 | ++++ b/config/queue.php |
| 270 | +@@ -36,10 +36,10 @@ return [ |
| 271 | + |
| 272 | + 'database' => [ |
| 273 | + 'driver' => 'database', |
| 274 | +- 'connection' => env('DB_QUEUE_CONNECTION', null), |
| 275 | ++ 'connection' => env('DB_QUEUE_CONNECTION'), |
| 276 | + 'table' => env('DB_QUEUE_TABLE', 'jobs'), |
| 277 | + 'queue' => env('DB_QUEUE', 'default'), |
| 278 | +- 'retry_after' => env('DB_QUEUE_RETRY_AFTER', 90), |
| 279 | ++ 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), |
| 280 | + 'after_commit' => false, |
| 281 | + ], |
| 282 | + |
| 283 | +@@ -47,7 +47,7 @@ return [ |
| 284 | + 'driver' => 'beanstalkd', |
| 285 | + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), |
| 286 | + 'queue' => env('BEANSTALKD_QUEUE', 'default'), |
| 287 | +- 'retry_after' => env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), |
| 288 | ++ 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), |
| 289 | + 'block_for' => 0, |
| 290 | + 'after_commit' => false, |
| 291 | + ], |
| 292 | +@@ -67,7 +67,7 @@ return [ |
| 293 | + 'driver' => 'redis', |
| 294 | + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), |
| 295 | + 'queue' => env('REDIS_QUEUE', 'default'), |
| 296 | +- 'retry_after' => env('REDIS_QUEUE_RETRY_AFTER', 90), |
| 297 | ++ 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), |
| 298 | + 'block_for' => null, |
| 299 | + 'after_commit' => false, |
| 300 | + ], |
| 301 | +diff --git a/config/services.php b/config/services.php |
| 302 | +index 6bb68f6a..27a36175 100644 |
| 303 | +--- a/config/services.php |
| 304 | ++++ b/config/services.php |
| 305 | +@@ -24,6 +24,10 @@ return [ |
| 306 | + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), |
| 307 | + ], |
| 308 | + |
| 309 | ++ 'resend' => [ |
| 310 | ++ 'key' => env('RESEND_KEY'), |
| 311 | ++ ], |
| 312 | ++ |
| 313 | + 'slack' => [ |
| 314 | + 'notifications' => [ |
| 315 | + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), |
| 316 | +diff --git a/config/session.php b/config/session.php |
| 317 | +index 0e22ee41..f0b6541e 100644 |
| 318 | +--- a/config/session.php |
| 319 | ++++ b/config/session.php |
| 320 | +@@ -125,7 +125,6 @@ return [ |
| 321 | + | the framework. Typically, you should not need to change this value |
| 322 | + | since doing so does not grant a meaningful security improvement. |
| 323 | + | |
| 324 | +- | |
| 325 | + */ |
| 326 | + |
| 327 | + 'cookie' => env( |
| 328 | +diff --git a/package.json b/package.json |
| 329 | +index 4e934caa..5d678002 100644 |
| 330 | +--- a/package.json |
| 331 | ++++ b/package.json |
| 332 | +@@ -6,7 +6,7 @@ |
| 333 | + "build": "vite build" |
| 334 | + }, |
| 335 | + "devDependencies": { |
| 336 | +- "axios": "^1.6.4", |
| 337 | ++ "axios": "^1.7.4", |
| 338 | + "laravel-vite-plugin": "^1.0", |
| 339 | + "vite": "^5.0" |
| 340 | + } |
| 341 | +diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php |
| 342 | +index abe98dc3..54c3c382 100644 |
| 343 | +--- a/resources/views/welcome.blade.php |
| 344 | ++++ b/resources/views/welcome.blade.php |
| 345 | +@@ -17,7 +17,7 @@ |
| 346 | + </head> |
| 347 | + <body class="font-sans antialiased dark:bg-black dark:text-white/50"> |
| 348 | + <div class="bg-gray-50 text-black/50 dark:bg-black dark:text-white/50"> |
| 349 | +- <img id="background" class="absolute -left-20 top-0 max-w-[877px]" src="https://laravel.com/assets/img/welcome/background.svg" /> |
| 350 | ++ <img id="background" class="absolute -left-20 top-0 max-w-[877px]" src="https://laravel.com/assets/img/welcome/background.svg" alt="Laravel background" /> |
| 351 | + <div class="relative min-h-screen flex flex-col items-center justify-center selection:bg-[#FF2D20] selection:text-white"> |
| 352 | + <div class="relative w-full max-w-2xl px-6 lg:max-w-7xl"> |
| 353 | + <header class="grid grid-cols-2 items-center gap-2 py-10 lg:grid-cols-3"> |
| 354 | +@@ -140,7 +140,7 @@ |
| 355 | + <svg class="size-6 shrink-0 self-center stroke-[#FF2D20]" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12h15m0 0l-6.75-6.75M19.5 12l-6.75 6.75"/></svg> |
| 356 | + </a> |
| 357 | + |
| 358 | +- <div class="flex items-start gap-4 rounded-lg bg-white p-6 shadow-[0px_14px_34px_0px_rgba(0,0,0,0.08)] ring-1 ring-white/[0.05] lg:pb-10 dark:bg-zinc-900 dark:ring-zinc-800"> |
| 359 | ++ <div class="flex items-start gap-4 rounded-lg bg-white p-6 shadow-[0px_14px_34px_0px_rgba(0,0,0,0.08)] ring-1 ring-white/[0.05] transition duration-300 hover:text-black/70 hover:ring-black/20 focus:outline-none focus-visible:ring-[#FF2D20] lg:pb-10 dark:bg-zinc-900 dark:ring-zinc-800 dark:hover:text-white/70 dark:hover:ring-zinc-700 dark:focus-visible:ring-[#FF2D20]"> |
| 360 | + <div class="flex size-12 shrink-0 items-center justify-center rounded-full bg-[#FF2D20]/10 sm:size-16"> |
| 361 | + <svg class="size-5 sm:size-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> |
| 362 | + <g fill="#FF2D20"> |
| 363 | +diff --git a/storage/app/.gitignore b/storage/app/.gitignore |
| 364 | +index 8f4803c0..fedb287f 100644 |
| 365 | +--- a/storage/app/.gitignore |
| 366 | ++++ b/storage/app/.gitignore |
| 367 | +@@ -1,3 +1,4 @@ |
| 368 | + * |
| 369 | ++!private/ |
| 370 | + !public/ |
| 371 | + !.gitignore |
| 372 | +diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore |
| 373 | +new file mode 100644 |
| 374 | +index 00000000..d6b7ef32 |
| 375 | +--- /dev/null |
| 376 | ++++ b/storage/app/private/.gitignore |
| 377 | +@@ -0,0 +1,2 @@ |
| 378 | ++* |
| 379 | ++!.gitignore |
0 commit comments