У меня возникла небольшая проблема с созданием класса модели фасадов с 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
. Что я делаю неправильно?