Facade 클래스를 작동 시키려고하는데, Laravel이 내 루트 클래스에서 호출하는 대신 Facade 클래스에서 메서드를 호출하는 것 같습니다. 그래서 메서드 undifined 오류가 발생합니다. 바인딩 (App :: make ('feed') -> addArticle();)에서 직접 피드 클래스를 만들면 제대로 작동합니다. 그래서 나는 내 Facade와 함께 wrogn을 가지고 있다고 생각합니다. 어떤 아이디어? 미리 감사드립니다.Laravel Facade 클래스가 대신 루트 클래스를로드하지 않음 메서드를 반환합니다.
컨트롤러
class RssController extends BaseController
{
public function getArticles() {
Feed::addArticle();
}
}
ServiceProvider
use Illuminate\Support\ServiceProvider;
class FeedServiceProvider extends ServiceProvider {
public function register()
{
$this->app->bind('feed', function()
{
return new Feed;
});
}
}
외관 클래스
use Illuminate\Support\Facades\Facade;
class FeedFacade extends Facade {
protected static function getFacadeAccessor()
{
return 'feed';
}
}
루트 클래스
class Feed {
//vars
public function __construct()
{
}
public function make() {
return new Feed();
}
public function addArticle() {
return '@addArticle';
}