Что касается метода register
, который вы задали в разделе комментариев, все, что вам нужно для создания нового класса поставщика услуг *1003* в вашем каталоге app\providers
и объявления там метода register
, например:
namespace App\Providers;
use InstagramAPI\Instagram;
use Illuminate\Support\ServiceProvider;
class InstagramServiceProvider extends ServiceProvider
{
public function register()
{
// Use singleton because, always you need the same instance
$this->app->singleton(Instagram::class, function ($app) {
return new Instagram();
});
}
}
Затем добавьте только что созданный класс InstagramServiceProvider
в массив providers
внутри файла config/app.php
, например:
'providers' => [
// Other ...
App\Providers\InstagramServiceProvider::class,
]
Теперь, в любом классе контроллера,всякий раз, когда вам нужен экземпляр Instagram
, все, что вам нужно для вызова App::make('InstagramAPI\Instagram')
или просто для вызова глобальной функции app('InstagramAPI\Instagram')
, или даже вы можете typehint
класс в любом методе / конструкторе и т. д. Некоторые примеры:
$ig = App::make('InstagramAPI\Instagram');
$ig = App::make(Instagram::class); // if has use statement at the top fo the class
$ig = app('...');
В методе класса в качестве зависимости:
public function someMethod(Instagram $ig)
{
// You can use $ig here
}
Надеюсь, это поможет, но прочитайте документацию правильно, там все документируется.