for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\GoogleTagManager;
use Illuminate\Support\ServiceProvider;
class GoogleTagManagerServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*/
public function boot()
$this->package('spatie/googletagmanager', null, __DIR__.'/../resources');
$this->app['view']->creator(
['googletagmanager::script'],
'Spatie\GoogleTagManager\ScriptViewCreator'
);
}
* Register the application services.
public function register()
$this->app['googletagmanager'] = $this->app->share(function ($app) {
$googleTagManager = new GoogleTagManager($app['config']->get('googletagmanager::id'));
if ($app['config']->get('googletagmanager::enabled') === false) {
$googleTagManager->disable();
return $googleTagManager;
});
$this->app->bind('Spatie\GoogleTagManager\GoogleTagManager', 'googletagmanager');
bind
$this->app
array<string,?,{"googletagmanager":"?"}>
Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.
public function provides()
return ['googletagmanager'];
Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.