Может быть, это потому, что я устал и работаю весь день, или, может быть, это потому, что я не очень хорошо разбираюсь в PHP-классах, как я и думал. Но в любом случае. Вот моя проблема.
Я вызываю статический метод, используя эту строку кода, показанную ниже, из файла ServiceProvider.php
.
use webdevhacks\LaraBlog\Resources;
public function boot() {
Resources::load();
}
Теперь внутри моего класса ресурсов с именем Resources.php
, У меня есть следующий бит кода.
namespace webdevhacks\LaraBlog;
use Illuminate\Support\Facades\Route;
use webdevhacks\LaraBlog\LaraBlog;
class Resources {
// Load Resources
public static function load() {
// Load Package Routes
return $this->loadRoutes();
}
// Load Routes
protected function loadRoutes() {
return Route::group($this->routeConfiguration(), function() {
$this->loadRoutesFrom(__DIR__ . '/../routes/web.php');
});
}
}
Я получаю следующее сообщение об ошибке:
Использование $ this, когда не в контексте объекта
Теперь конечной целью является возможность загрузки нескольких ресурсов статическим методом load()
. Я хочу, чтобы внутри Resources.php
были методы, загружающие несколько ресурсов, такие как представления, миграции, маршруты и т. Д.
Что мне здесь не хватает?