Skip to content

Updated PHP and Few Front Improvements - #1

Open
voxsar wants to merge 363 commits into
lovecoding-git:masterfrom
artslabcreatives:master
Open

voxsar wants to merge 363 commits into
lovecoding-git:masterfrom
artslabcreatives:master

Conversation

@voxsar

@voxsar voxsar commented Jan 27, 2026

Copy link
Copy Markdown

This pull request introduces several significant improvements and updates across the codebase, focusing on modernizing dependencies, enhancing exception handling, improving developer tooling, and adding new features for documentation management. Below are the most important changes grouped by theme:

Developer Tooling and Environment:

  • Added a GitHub Actions workflow (.github/workflows/php_test.yml) to automate PHP testing with Composer, environment setup, and Pest test execution.
  • Replaced the old .php_cs configuration with a comprehensive .php-cs-fixer.php for code style enforcement, adopting more granular and modern rules. [1] [2]
  • Updated .env.example with new environment variables (MINIMAL_FRONTEND, SHOULD_EMAIL_EXCEPTIONS, AUTH_REGISTER_ENABLED, HORIZON_TOKEN) and renamed MAIL_DRIVER to MAIL_MAILER for Laravel 8+ compatibility. [1] [2] [3]

Exception Handling and Scheduling:

  • Improved exception handling by updating the Handler to use RequestException instead of ClientException, adding current_password to the dontFlash array, and implementing Inertia.js-specific unauthenticated handling. [1] [2] [3]
  • Enhanced scheduled tasks: the mail:exceptions command now only runs if should_email_exceptions is enabled in the config, providing more control over email notifications.
  • Refactored the RotateExceptions command to directly delete old exceptions, simplifying the logic and improving performance. [1] [2]
  • Improved the MailExceptions command to filter users and projects more precisely by notification settings. [1] [2]

Documentation Management Features:

  • Introduced a new Filament resource for managing documentation categories, including resource, list, create, and edit pages (DocumentationCategoryResource and related pages). [1] [2] [3] [4]

Dependency and Documentation Updates:

  • Updated the minimum PHP version requirement to 8.2 in the README.md and provided new Docker setup instructions for easier local development. [1] [2]
  • Cleaned up .babelrc by removing the @babel/plugin-proposal-class-properties plugin, reflecting updated JavaScript standards.

These changes collectively modernize the application stack, streamline development workflows, and introduce new capabilities for documentation management.

Glennmen and others added 30 commits October 22, 2022 18:22
Fix custom webhook request content-type header
Rename phpunit.xml to phpunit.xml.dist
Bumps the npm_and_yarn group with 15 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [postcss](https://github.com/postcss/postcss) | `8.4.7` | `8.5.6` |
| [prismjs](https://github.com/PrismJS/prism) | `1.23.0` | `1.30.0` |
| [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) | `7.15.4` | `7.28.6` |
| [ansi-regex](https://github.com/chalk/ansi-regex) | `3.0.0` | `3.0.1` |
| [ansi-regex](https://github.com/chalk/ansi-regex) | `4.1.0` | `4.1.1` |
| [ansi-regex](https://github.com/chalk/ansi-regex) | `5.0.0` | `5.0.1` |
| [async](https://github.com/caolan/async) | `2.6.3` | `2.6.4` |
| [qs](https://github.com/ljharb/qs) | `6.10.1` | `6.14.1` |
| [express](https://github.com/expressjs/express) | `4.17.1` | `4.22.1` |
| [braces](https://github.com/micromatch/braces) | `3.0.2` | `3.0.3` |
| [browserify-sign](https://github.com/crypto-browserify/browserify-sign) | `4.2.1` | `4.2.5` |
| [follow-redirects](https://github.com/follow-redirects/follow-redirects) | `1.14.0` | `1.15.11` |
| [ip](https://github.com/indutny/node-ip) | `1.1.5` | `removed` |
| [json5](https://github.com/json5/json5) | `1.0.1` | `1.0.2` |
| [minimist](https://github.com/minimistjs/minimist) | `1.2.5` | `1.2.8` |
| [webpack](https://github.com/webpack/webpack) | `5.61.0` | `5.104.1` |
| [ws](https://github.com/websockets/ws) | `6.2.1` | `6.2.3` |



Updates `postcss` from 8.4.7 to 8.5.6
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.4.7...8.5.6)

Updates `prismjs` from 1.23.0 to 1.30.0
- [Release notes](https://github.com/PrismJS/prism/releases)
- [Changelog](https://github.com/PrismJS/prism/blob/v2/CHANGELOG.md)
- [Commits](PrismJS/prism@v1.23.0...v1.30.0)

Updates `@babel/traverse` from 7.15.4 to 7.28.6
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.6/packages/babel-traverse)

Updates `loader-utils` from 1.2.3 to 1.4.0
- [Release notes](https://github.com/webpack/loader-utils/releases)
- [Changelog](https://github.com/webpack/loader-utils/blob/master/CHANGELOG.md)
- [Commits](webpack/loader-utils@v1.2.3...v1.4.0)

Updates `ansi-regex` from 3.0.0 to 3.0.1
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](chalk/ansi-regex@v3.0.0...v3.0.1)

Updates `ansi-regex` from 4.1.0 to 4.1.1
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](chalk/ansi-regex@v3.0.0...v3.0.1)

Updates `ansi-regex` from 5.0.0 to 5.0.1
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](chalk/ansi-regex@v3.0.0...v3.0.1)

Updates `async` from 2.6.3 to 2.6.4
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md)
- [Commits](caolan/async@v2.6.3...v2.6.4)

Updates `qs` from 6.10.1 to 6.14.1
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](ljharb/qs@v6.10.1...v6.14.1)

Updates `express` from 4.17.1 to 4.22.1
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/v4.22.1/History.md)
- [Commits](expressjs/express@4.17.1...v4.22.1)

Updates `braces` from 3.0.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](micromatch/braces@3.0.2...3.0.3)

Updates `browserify-sign` from 4.2.1 to 4.2.5
- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)
- [Commits](browserify/browserify-sign@v4.2.1...v4.2.5)

Updates `express` from 4.17.1 to 4.22.1
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/v4.22.1/History.md)
- [Commits](expressjs/express@4.17.1...v4.22.1)

Updates `follow-redirects` from 1.14.0 to 1.15.11
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](follow-redirects/follow-redirects@v1.14.0...v1.15.11)

Removes `ip`

Updates `json5` from 1.0.1 to 1.0.2
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](json5/json5@v1.0.1...v1.0.2)

Updates `minimist` from 1.2.5 to 1.2.8
- [Changelog](https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md)
- [Commits](minimistjs/minimist@v1.2.5...v1.2.8)

Updates `node-forge` from 0.10.0 to 1.3.3
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md)
- [Commits](digitalbazaar/forge@0.10.0...v1.3.3)

Updates `webpack` from 5.61.0 to 5.104.1
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack@v5.61.0...v5.104.1)

Updates `webpack-dev-middleware` from 5.2.1 to 5.3.4
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases)
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md)
- [Commits](webpack/webpack-dev-middleware@v5.2.1...v5.3.4)

Updates `ws` from 6.2.1 to 6.2.3
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](websockets/ws@6.2.1...6.2.3)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.6
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: prismjs
  dependency-version: 1.30.0
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: "@babel/traverse"
  dependency-version: 7.28.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: loader-utils
  dependency-version: 1.4.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: ansi-regex
  dependency-version: 3.0.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: ansi-regex
  dependency-version: 4.1.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: ansi-regex
  dependency-version: 5.0.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: async
  dependency-version: 2.6.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: qs
  dependency-version: 6.14.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: express
  dependency-version: 4.22.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: braces
  dependency-version: 3.0.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: browserify-sign
  dependency-version: 4.2.5
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: express
  dependency-version: 4.22.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: follow-redirects
  dependency-version: 1.15.11
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: ip
  dependency-version: 
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: json5
  dependency-version: 1.0.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: minimist
  dependency-version: 1.2.8
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: node-forge
  dependency-version: 1.3.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: webpack
  dependency-version: 5.104.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: webpack-dev-middleware
  dependency-version: 5.3.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: ws
  dependency-version: 6.2.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…pm_and_yarn-50b6359eff

Bump the npm_and_yarn group across 1 directory with 18 updates
Bumps the npm_and_yarn group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [loader-utils](https://github.com/webpack/loader-utils) | `1.4.0` | `1.4.2` |
| [loader-utils](https://github.com/webpack/loader-utils) | `2.0.1` | `2.0.4` |
| [loader-utils](https://github.com/webpack/loader-utils) | `2.0.0` | `2.0.4` |
| [cipher-base](https://github.com/crypto-browserify/cipher-base) | `1.0.4` | `1.0.7` |
| [js-yaml](https://github.com/nodeca/js-yaml) | `3.14.1` | `3.14.2` |
| [lodash](https://github.com/lodash/lodash) | `4.17.21` | `4.17.23` |
| [tmp](https://github.com/raszi/node-tmp) | `0.0.33` | `removed` |



Updates `loader-utils` from 1.4.0 to 1.4.2
- [Release notes](https://github.com/webpack/loader-utils/releases)
- [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md)
- [Commits](webpack/loader-utils@v1.4.0...v1.4.2)

Updates `loader-utils` from 2.0.1 to 2.0.4
- [Release notes](https://github.com/webpack/loader-utils/releases)
- [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md)
- [Commits](webpack/loader-utils@v1.4.0...v1.4.2)

Updates `loader-utils` from 2.0.0 to 2.0.4
- [Release notes](https://github.com/webpack/loader-utils/releases)
- [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md)
- [Commits](webpack/loader-utils@v1.4.0...v1.4.2)

Updates `cipher-base` from 1.0.4 to 1.0.7
- [Changelog](https://github.com/browserify/cipher-base/blob/master/CHANGELOG.md)
- [Commits](browserify/cipher-base@v1.0.4...v1.0.7)

Updates `js-yaml` from 3.14.1 to 3.14.2
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.14.1...3.14.2)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.21...4.17.23)

Removes `tmp`

---
updated-dependencies:
- dependency-name: loader-utils
  dependency-version: 1.4.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: loader-utils
  dependency-version: 2.0.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: loader-utils
  dependency-version: 2.0.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: cipher-base
  dependency-version: 1.0.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: js-yaml
  dependency-version: 3.14.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: tmp
  dependency-version: 
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…pm_and_yarn-24ea765821

Bump the npm_and_yarn group across 1 directory with 5 updates
Bumps the composer group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [laravel/framework](https://github.com/laravel/framework) | `10.13.2` | `10.48.29` |
| [symfony/http-client](https://github.com/symfony/http-client) | `6.3.0` | `6.4.15` |
| [livewire/livewire](https://github.com/livewire/livewire) | `2.12.3` | `2.12.8` |
| [spatie/image-optimizer](https://github.com/spatie/image-optimizer) | `1.6.4` | `1.8.1` |
| [maximebf/debugbar](https://github.com/php-debugbar/php-debugbar) | `1.18.2` | `1.23.6` |



Updates `laravel/framework` from 10.13.2 to 10.48.29
- [Release notes](https://github.com/laravel/framework/releases)
- [Changelog](https://github.com/laravel/framework/blob/12.x/CHANGELOG.md)
- [Commits](laravel/framework@v10.13.2...v10.48.29)

Updates `symfony/http-client` from 6.3.0 to 6.4.15
- [Release notes](https://github.com/symfony/http-client/releases)
- [Changelog](https://github.com/symfony/http-client/blob/8.1/CHANGELOG.md)
- [Commits](symfony/http-client@v6.3.0...v6.4.15)

Updates `league/commonmark` from 2.4.0 to 2.8.0
- [Release notes](https://github.com/thephpleague/commonmark/releases)
- [Changelog](https://github.com/thephpleague/commonmark/blob/2.8/CHANGELOG.md)
- [Commits](thephpleague/commonmark@2.4.0...2.8.0)

Updates `livewire/livewire` from 2.12.3 to 2.12.8
- [Release notes](https://github.com/livewire/livewire/releases)
- [Commits](livewire/livewire@v2.12.3...v2.12.8)

Updates `nesbot/carbon` from 2.67.0 to 2.73.0
- [Release notes](https://github.com/CarbonPHP/carbon/releases)
- [Commits](CarbonPHP/carbon@2.67.0...2.73.0)

Updates `spatie/image-optimizer` from 1.6.4 to 1.8.1
- [Release notes](https://github.com/spatie/image-optimizer/releases)
- [Changelog](https://github.com/spatie/image-optimizer/blob/main/CHANGELOG.md)
- [Commits](spatie/image-optimizer@1.6.4...1.8.1)

Updates `symfony/http-foundation` from 6.3.0 to 6.4.14
- [Release notes](https://github.com/symfony/http-foundation/releases)
- [Changelog](https://github.com/symfony/http-foundation/blob/8.1/CHANGELOG.md)
- [Commits](symfony/http-foundation@v6.3.0...v6.4.14)

Updates `symfony/process` from 6.3.0 to 6.4.32
- [Release notes](https://github.com/symfony/process/releases)
- [Changelog](https://github.com/symfony/process/blob/8.1/CHANGELOG.md)
- [Commits](symfony/process@v6.3.0...v6.4.32)

Updates `maximebf/debugbar` from 1.18.2 to 1.23.6
- [Release notes](https://github.com/php-debugbar/php-debugbar/releases)
- [Changelog](https://github.com/php-debugbar/php-debugbar/blob/master/CHANGELOG.md)
- [Commits](php-debugbar/php-debugbar@v1.18.2...v1.23.6)

---
updated-dependencies:
- dependency-name: laravel/framework
  dependency-version: 10.48.29
  dependency-type: direct:production
  dependency-group: composer
- dependency-name: symfony/http-client
  dependency-version: 6.4.15
  dependency-type: direct:production
  dependency-group: composer
- dependency-name: league/commonmark
  dependency-version: 2.8.0
  dependency-type: indirect
  dependency-group: composer
- dependency-name: livewire/livewire
  dependency-version: 2.12.8
  dependency-type: indirect
  dependency-group: composer
- dependency-name: nesbot/carbon
  dependency-version: 2.73.0
  dependency-type: indirect
  dependency-group: composer
- dependency-name: spatie/image-optimizer
  dependency-version: 1.8.1
  dependency-type: indirect
  dependency-group: composer
- dependency-name: symfony/http-foundation
  dependency-version: 6.4.14
  dependency-type: indirect
  dependency-group: composer
- dependency-name: symfony/process
  dependency-version: 6.4.32
  dependency-type: indirect
  dependency-group: composer
- dependency-name: maximebf/debugbar
  dependency-version: 1.23.6
  dependency-type: indirect
  dependency-group: composer
...

Signed-off-by: dependabot[bot] <support@github.com>
…oser-188d892715

Bump the composer group across 1 directory with 9 updates
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.