Documentation

Plugin extends PluginBase
in package

Plugin base class

Table of Contents

$disabled  : bool
$elevated  : bool
$publishes  : array<string|int, mixed>
The paths that should be published.
$publishGroups  : array<string|int, mixed>
The paths that should be published by group.
$require  : array<string|int, mixed>
$app  : Application
The application instance.
$defer  : bool
Indicates if loading of the provider is deferred.
$loadedYamlConfiguration  : bool
__construct()  : void
Create a new service provider instance.
boot()  : void
Boot method, called right before the request route.
commands()  : void
Register the package's custom Artisan commands.
isDeferred()  : bool
Determine if the provider is deferred.
pathsToPublish()  : array<string|int, mixed>
Get the paths to publish.
pluginDetails()  : array<string|int, mixed>
Returns information about this plugin, including plugin name and developer name.
provides()  : array<string|int, mixed>
Get the services provided by the provider.
publishableGroups()  : array<string|int, mixed>
Get the groups available for publishing.
publishableProviders()  : array<string|int, mixed>
Get the service providers available for publishing.
register()  : void
Register method, called when the plugin is first registered.
registerComponents()  : array<string|int, mixed>
Registers any front-end components implemented in this plugin.
registerConsoleCommand()  : void
Registers a new console (artisan) command
registerFormWidgets()  : array<string|int, mixed>
Registers any form widgets implemented in this plugin.
registerListColumnTypes()  : array<string|int, mixed>
Registers custom back-end list column types introduced by this plugin.
registerMailLayouts()  : array<string|int, mixed>
Registers any mail layouts implemented by this plugin.
registerMailPartials()  : array<string|int, mixed>
Registers any mail partials implemented by this plugin.
registerMailTemplates()  : array<string|int, mixed>
Registers any mail templates implemented by this plugin.
registerMarkupTags()  : array<string|int, mixed>
Registers CMS markup tags introduced by this plugin.
registerNavigation()  : array<string|int, mixed>
Registers back-end navigation items for this plugin.
registerPermissions()  : array<string|int, mixed>
Registers any back-end permissions used by this plugin.
registerReportWidgets()  : array<string|int, mixed>
Registers any report widgets provided by this plugin.
registerSchedule()  : void
Registers scheduled tasks that are executed on a regular basis.
registerSettings()  : array<string|int, mixed>
Registers any back-end configuration links used by this plugin.
when()  : array<string|int, mixed>
Get the events that trigger this service provider to register.
addPublishGroup()  : void
Add a publish group / tag to the service provider.
ensurePublishArrayInitialized()  : void
Ensure the publish array for the service provider is initialized.
getConfigurationFromYaml()  : array<string|int, mixed>|bool
Read configuration from YAML file
loadJsonTranslationsFrom()  : void
Register a JSON translation file path.
loadMigrationsFrom()  : void
Register a database migration path.
loadRoutesFrom()  : void
Load the given routes file if routes are not already cached.
loadTranslationsFrom()  : void
Register a translation file namespace.
loadViewsFrom()  : void
Register a view file namespace.
mergeConfigFrom()  : void
Merge the given configuration with the existing configuration.
pathsForProviderAndGroup()  : array<string|int, mixed>
Get the paths for the provider and group.
pathsForProviderOrGroup()  : array<string|int, mixed>
Get the paths for the provider or group (or both).
publishes()  : void
Register paths to be published by the publish command.

Properties

$disabled

public bool $disabled = false

Determine if this plugin should be loaded (false) or not (true).

$elevated

public bool $elevated = false

Determine if this plugin should have elevated privileges.

$publishes

The paths that should be published.

public static array<string|int, mixed> $publishes = []

$publishGroups

The paths that should be published by group.

public static array<string|int, mixed> $publishGroups = []

$require

public array<string|int, mixed> $require = []

Plugin dependencies

$defer

Indicates if loading of the provider is deferred.

protected bool $defer = false

$loadedYamlConfiguration

protected bool $loadedYamlConfiguration = false

Methods

boot()

Boot method, called right before the request route.

public boot() : void
Return values
void

commands()

Register the package's custom Artisan commands.

public commands(array<string|int, mixed>|mixed $commands) : void
Parameters
$commands : array<string|int, mixed>|mixed
Return values
void

isDeferred()

Determine if the provider is deferred.

public isDeferred() : bool
Return values
bool

pathsToPublish()

Get the paths to publish.

public static pathsToPublish([string $provider = null ][, string $group = null ]) : array<string|int, mixed>
Parameters
$provider : string = null
$group : string = null
Return values
array<string|int, mixed>

pluginDetails()

Returns information about this plugin, including plugin name and developer name.

public pluginDetails() : array<string|int, mixed>
Return values
array<string|int, mixed>

provides()

Get the services provided by the provider.

public provides() : array<string|int, mixed>
Return values
array<string|int, mixed>

publishableGroups()

Get the groups available for publishing.

public static publishableGroups() : array<string|int, mixed>
Return values
array<string|int, mixed>

publishableProviders()

Get the service providers available for publishing.

public static publishableProviders() : array<string|int, mixed>
Return values
array<string|int, mixed>

register()

Register method, called when the plugin is first registered.

public register() : void
Return values
void

registerComponents()

Registers any front-end components implemented in this plugin.

public registerComponents() : array<string|int, mixed>
Return values
array<string|int, mixed>

registerConsoleCommand()

Registers a new console (artisan) command

public registerConsoleCommand(string $key, string $class) : void
Parameters
$key : string

The command name

$class : string

The command class

Return values
void

registerFormWidgets()

Registers any form widgets implemented in this plugin.

public registerFormWidgets() : array<string|int, mixed>

The widgets must be returned in the following format:

return [ ['className1' => 'alias'], ['className2' => 'anotherAlias'] ];

Return values
array<string|int, mixed>

registerListColumnTypes()

Registers custom back-end list column types introduced by this plugin.

public registerListColumnTypes() : array<string|int, mixed>
Return values
array<string|int, mixed>

registerMailLayouts()

Registers any mail layouts implemented by this plugin.

public registerMailLayouts() : array<string|int, mixed>

The layouts must be returned in the following format:

return [ 'marketing' => 'acme.blog::layouts.marketing', 'notification' => 'acme.blog::layouts.notification', ];

Return values
array<string|int, mixed>

registerMailPartials()

Registers any mail partials implemented by this plugin.

public registerMailPartials() : array<string|int, mixed>

The partials must be returned in the following format:

return [ 'tracking' => 'acme.blog::partials.tracking', 'promotion' => 'acme.blog::partials.promotion', ];

Return values
array<string|int, mixed>

registerMailTemplates()

Registers any mail templates implemented by this plugin.

public registerMailTemplates() : array<string|int, mixed>

The templates must be returned in the following format:

return [ 'acme.blog::mail.welcome', 'acme.blog::mail.forgot_password', ];

Return values
array<string|int, mixed>

registerMarkupTags()

Registers CMS markup tags introduced by this plugin.

public registerMarkupTags() : array<string|int, mixed>
Return values
array<string|int, mixed>

registerNavigation()

Registers back-end navigation items for this plugin.

public registerNavigation() : array<string|int, mixed>
Return values
array<string|int, mixed>

registerPermissions()

Registers any back-end permissions used by this plugin.

public registerPermissions() : array<string|int, mixed>
Return values
array<string|int, mixed>

registerReportWidgets()

Registers any report widgets provided by this plugin.

public registerReportWidgets() : array<string|int, mixed>

The widgets must be returned in the following format:

return [ 'className1'=>[ 'label' => 'My widget 1', 'context' => ['context-1', 'context-2'], ], 'className2' => [ 'label' => 'My widget 2', 'context' => 'context-1' ] ];

Return values
array<string|int, mixed>

registerSchedule()

Registers scheduled tasks that are executed on a regular basis.

public registerSchedule(Schedule $schedule) : void
Parameters
$schedule : Schedule
Return values
void

registerSettings()

Registers any back-end configuration links used by this plugin.

public registerSettings() : array<string|int, mixed>
Return values
array<string|int, mixed>

when()

Get the events that trigger this service provider to register.

public when() : array<string|int, mixed>
Return values
array<string|int, mixed>

addPublishGroup()

Add a publish group / tag to the service provider.

protected addPublishGroup(string $group, array<string|int, mixed> $paths) : void
Parameters
$group : string
$paths : array<string|int, mixed>
Return values
void

ensurePublishArrayInitialized()

Ensure the publish array for the service provider is initialized.

protected ensurePublishArrayInitialized(string $class) : void
Parameters
$class : string
Return values
void

getConfigurationFromYaml()

Read configuration from YAML file

protected getConfigurationFromYaml([string|null $exceptionMessage = null ]) : array<string|int, mixed>|bool
Parameters
$exceptionMessage : string|null = null
Tags
throws
SystemException
Return values
array<string|int, mixed>|bool

loadJsonTranslationsFrom()

Register a JSON translation file path.

protected loadJsonTranslationsFrom(string $path) : void
Parameters
$path : string
Return values
void

loadMigrationsFrom()

Register a database migration path.

protected loadMigrationsFrom(array<string|int, mixed>|string $paths) : void
Parameters
$paths : array<string|int, mixed>|string
Return values
void

loadRoutesFrom()

Load the given routes file if routes are not already cached.

protected loadRoutesFrom(string $path) : void
Parameters
$path : string
Return values
void

loadTranslationsFrom()

Register a translation file namespace.

protected loadTranslationsFrom(string $path, string $namespace) : void
Parameters
$path : string
$namespace : string
Return values
void

loadViewsFrom()

Register a view file namespace.

protected loadViewsFrom(string|array<string|int, mixed> $path, string $namespace) : void
Parameters
$path : string|array<string|int, mixed>
$namespace : string
Return values
void

mergeConfigFrom()

Merge the given configuration with the existing configuration.

protected mergeConfigFrom(string $path, string $key) : void
Parameters
$path : string
$key : string
Return values
void

pathsForProviderAndGroup()

Get the paths for the provider and group.

protected static pathsForProviderAndGroup(string $provider, string $group) : array<string|int, mixed>
Parameters
$provider : string
$group : string
Return values
array<string|int, mixed>

pathsForProviderOrGroup()

Get the paths for the provider or group (or both).

protected static pathsForProviderOrGroup(string|null $provider, string|null $group) : array<string|int, mixed>
Parameters
$provider : string|null
$group : string|null
Return values
array<string|int, mixed>

publishes()

Register paths to be published by the publish command.

protected publishes(array<string|int, mixed> $paths[, string $group = null ]) : void
Parameters
$paths : array<string|int, mixed>
$group : string = null
Return values
void

Search results