I'm having a little problem with creating a facade model class with Laravel. I have followed http://laravel.com/docs/facades but I guess I'm missing something.
I have created a folder in app/models
called foo
. In that folder I have two files.
First file (Foo.php):
<?php
namespace Mynamespace;
class Foo {
public function method() {
}
}
?>
Second file (FooFacade.php):
<?php
use IlluminateSupportFacadesFacade;
class Foo extends Facade {
protected static function getFacadeAccessor() { return 'foo'; }
}
?>
Then I added Foo => 'MynamespaceFoo'
to the aliases
array in app/config/app.php
and ran composer update
and composer dump-autoload
.
Now when I try to run Foo::method()
I get Non-static method MynamespaceFoo::method() should not be called statically
. What am I doing wrong?