У меня возникла небольшая проблема с созданием класса модели фасадов с Laravel. Я следил за http://laravel.com/docs/facades, но, похоже, я что-то пропустил.
Я создал папку в app/models под названием foo. В этой папке у меня есть два файла.
Первый файл (Foo.php):
<?php
namespace Mynamespace;
class Foo {
public function method() {
}
}
?>
Второй файл (FooFacade.php):
<?php
use Illuminate\Support\Facades\Facade;
class Foo extends Facade {
protected static function getFacadeAccessor() { return 'foo'; }
}
?>
Затем я добавил Foo => 'Mynamespace\Foo' в массив aliases в app/config/app.php и запустил composer update и composer dump-autoload.
Теперь, когда я пытаюсь запустить Foo::method(), я получаю Non-static method Mynamespace\Foo::method() should not be called statically. Что я делаю неправильно?