Where can I use Laravel Facade aliases? -
i have built laravel 5.4 application custom facade, app\facades\repo
. repo facade proxies repositoryfactory
class. in app configuration have alias repo
points repo facade. use repositories calls such repo::get('user')
.
this works fine if in controller or routes file. in other parts of application however, can't use repo
alias. interpreter looks repo class in current namespace, , errors out. raises 2 questions:
- which classes aware of facade aliases? defines them?
- in classes not aware of facade aliases, should go ahead , import facade class itself? or code smell?
by way of example, classes not alias-aware include repositories themselves. have created super-type them, don't inherit laravel class. repositories need call on other repositories work.
what noticed far (working laravel 5.2) when inside namespaced context need either have use repo;
or precede facade slash, \repo::get("user")
.
out of namespaced context, in routes.php
, config files, or views, facade works directly.
but has more how php works laravel itself.
Comments
Post a Comment