Skip to content
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

Make the model:prune command easier to extend #43919

Merged
merged 3 commits into from
Aug 30, 2022

Conversation

markwalet
Copy link
Contributor

Today I was working on an application that needed some customisations on the model:prune artisan command. Because of multitenancy I needed to dynamically set the connection on a model and loop on it for multiple times. I also needed to update the paths that the command was searching for.

This PR makes it possible to re-use more code of the original command in my project. Instead of copying everything over.

One thing that I'm still looking for is how I can make it possible to also scan models that do not have the default application namespace (outside of the app folder). With the current logic, the namespace is not correctly namespaced.

Maybe there is a way to create a better model loader for this kind of stuff anyway (with support for "outside-of-app" namespaces). Because we are using the same code in src/Illuminate/Foundation/Console/Kernel.php. Anyway, that's something for an other PR.

This improves the experience when extending/overwriting the prune command.
The `getDefaultPath()` method can also give back a list of paths for it to still work. This commit will reflect that in the PHPDocs of the method.
@taylorotwell taylorotwell merged commit eb424de into laravel:9.x Aug 30, 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.

2 participants