Skip to content

3.x #76

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 43 commits into from
Oct 22, 2022
Merged

3.x #76

merged 43 commits into from
Oct 22, 2022

Conversation

marickvantuil
Copy link
Member

No description provided.

marickvantuil and others added 30 commits June 24, 2022 14:41
…laravel-9

Update publish test to work with new Artisan command output
Laravel uses the magic method `__unserialize()` in the `SerializesModels` trait, which does a bunch of work to rehydrate models attached to jobs. This gets called every time the job is unserialized. The addition of an `unserialize()` call in the constructor to get the `queue` property causes it to run twice because of the original call to `unserialize()` is in `\Illuminate\Queue\CallQueuedHandler->getCommand()`.

`CallQueuedHandler->getCommand()` also implements support for encrypted command payloads.

This change brings over the encryption support logic from `CallQueuedHandler->getCommand()` and passed `['allowed_classes' => false]` to the `unserialize()` call. This will make it _not_ hydrate to the original job object, but instead to an instance of `__PHP_Incomplete_Class` avoiding the unnecessary call to `__unserialize()` with this `unserialize()` call. We then cast to an `(array)` to access the `queue` property without issue.
Support encryption, avoid double __unserialize call
Dispatch after commit & request validation
Respect after_commit when set through config
@marickvantuil marickvantuil merged commit c4664b3 into 3.x Oct 22, 2022
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.

3 participants