Skip to content

Feature/laravel 7 php8 upgrade#100

Open
azuborev wants to merge 8 commits into
developfrom
feature/laravel-7-php8-upgrade
Open

Feature/laravel 7 php8 upgrade#100
azuborev wants to merge 8 commits into
developfrom
feature/laravel-7-php8-upgrade

Conversation

@azuborev
Copy link
Copy Markdown
Collaborator

@azuborev azuborev commented May 7, 2026

No description provided.

azuborev-ukad and others added 8 commits May 7, 2026 10:57
- bump framework to ^7.30, socialite to ^5.2, tinker to ^2.5
- add laravel/ui ^2.5 (Auth::routes() moved to separate package in L7)
- replace abandoned fzaninotto/faker with fakerphp/faker
- drop beyondcode/laravel-dump-server (bundled into framework)
- update Handler::report/render signature (Exception -> Throwable)
- bump phpunit to ^9.5, mockery to ^1.4.4, collision to ^5.0 for PHP 8

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
tiny.cloud/stable now requires a paid API key. Switching to the
LGPL community build hosted from public/vendor/tinymce/ so the
admin member/solution forms keep working without external dependency.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
ISPmanager Apache config blocks any /vendor/* path on hosting,
returning 403 even when files exist with proper permissions.
Relocating to public/tinymce/ avoids the rule entirely.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- bump framework to ^8.83, laravel/ui to ^3.4, collision to ^5.10
- rewrite UserFactory as class-based (Factory pattern is required in L8)
- rename database/seeds to database/seeders with Database\Seeders namespace
- switch composer autoload to PSR-4 for factories and seeders

RouteServiceProvider keeps the controller namespace so all existing
string controller actions and redirect()->action() calls keep working.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- bump framework to ^9.52, ui to ^4.2, tinker to ^2.7, collision to ^6.1
- replace facade/ignition with spatie/laravel-ignition (L9 default)
- bump barryvdh/laravel-debugbar to ^3.7 (drops abandoned maximebf/debugbar)
- inline DefaultOrderBy trait into app/Traits, drop stephenjude/default-model-sorting
- rewrite config/mail.php into the L9 mailers array format
  (default mailer reads MAIL_MAILER with MAIL_DRIVER as legacy fallback)
- fix TrustProxies header bitmap: HEADER_X_FORWARDED_ALL was removed in
  Symfony 6 (which L9 pulls); replace with explicit FOR|HOST|PORT|PROTO|AWS_ELB

swiftmailer is now gone - L9 uses symfony/mailer transparently for
Mail/Notification, no controller-level changes required.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- bump framework to ^10.48 (resolved 10.50.2)
- bump doctrine/dbal to ^3.5 (drops the last abandoned doctrine/cache)
- bump laravel/ui ^4.5, laravel/socialite ^5.6, laravel/tinker ^2.8
- bump barryvdh/laravel-debugbar ^3.9, mockery ^1.5.1
- bump phpunit ^10.1, nunomaduro/collision ^7.0,
  spatie/laravel-ignition ^2.0
- drop fideloper/proxy: TrustProxies is now built into the framework as
  Illuminate\Http\Middleware\TrustProxies; switch parent class accordingly
- minimum PHP raised to ^8.1 (we ship on 8.2.30)

Zero abandoned-package warnings remain after this step.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Laravel 8 changed the default pagination view from Bootstrap to
Tailwind, which caused the admin pagination to render unstyled SVG
arrows on pages that depend on Bootstrap markup. Calling
Paginator::useBootstrap() in AppServiceProvider::boot() switches
the default view back to pagination::bootstrap-4, matching the
layout the dashboard blade templates were built against.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants