Skip to content

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