@EliasSoares, you could just advise your users to put php artisan vendor:publish --provider="Your\Provider in the composer.json post-update-cmd scripts. then they won't have to run the command every time.
The problem with ACL is, there isn't one way to implement it. Different apps haves different needs when it comes to ACL, so I will confidently say we won't see ACL in Laravel itself, or as an "official" package.
The problem with ACL is, there isn't one way to implement it
This is the point. It would be some kind of "standardization" of a classic user / role /permission system. if you need more complex implementation it is up to you. There is many way to validate data too but validator / rules / form request kind of standardized the way you do it. When you know laravel and look to another project you see a form request, a unique rule, you know what's going on.
Right know there is about as many implementation of ACL as dev wanting to implements an ACL system.
And according to the number of threads about ACL on this forum (even basic implementation) there would be huge benefits.
@pmall But you just have to look at projects like Entrust and Lock and see how complex they are that there isn’t one single way to implement ACL. There are just too many variables. It’s not something that can be tweaked with a config file and fit every one’s needs like a queue or database adapter can be. ACL is a topic unto itself.
A basic ACL approach could be provided nevertheless. And it can be handled as with HTML and FORM that it's not included directly by default but has to be 'loaded'.
I hope to see one day Carbon instantiated through a contract. This will allow us to use its localized versions without extra overhead, caused by creating a localized instances from vanilla ones.
The problem with ACL is, there isn't one way to implement it.
Before Laravel we also could say "The problem with PHP framework is, there isn't one way to implement it". I think Taylor can find some way to federate all needs.
@martinbean I agree that ACL is an implementation not a framework. However Laravel already uses an authentication implementation, so I don't think it is outside the scope to have roles and permissions added to Auth. If one needs to use ACL, using an external package often means you need to use their authentication system as well, rendering Auth superfluous.
As someone who relies heavily on what I learn here at Laracasts, and as someone who needs to use ACL in most of my projects, I wish I could make use of Auth in my work since Jeffrey does such a great job explaining how to use it.
That said, I don't expect anything like this for 5.1 but hopefully it would be something put on the roadmap.