Dashboards

Dashboards are stream entries that have multiple widgets associated with it.

Dashboard Fields

Below is a list of fields in the dashboards stream. Fields are accessed as attributes:

$dashboard->name;

Same goes for decorated instances in Twig:

{{ dashboard.name }}
Fields
Key Type Description

name

text

The dashboard name.

slug

slug

The dashboard slug.

description

textarea

The dashboard description.

name

text

The dashboard name.

layout

select

The dashboard column layout.

allowed_roles

multiple

The roles allowed to view the dashboard.

Dashboard Interface

This section will go over the \Anomaly\DashboardModule\Dashboard\Contract\DashboardInterface class.

DashboardInterface::getWidgets()

The getWidgets method returns the related widgets.

Returns: \Anomaly\DashboardModule\Widget\WidgetCollection
Example
foreach ($dashboard->getWidgets() as $widget) {
    echo $widget->title . '<br>';
}
Twig
{% for widget in dashboard.getWidgets() %}
    {{ widget.title }}
{% endfor %}
DashboardInterface::widgets()

The widgets method returns the widget relation.

Returns: \Illuminate\Database\Eloquent\Relations\HasMany
Example
$widgets = $dashboard->widgets()->where('extension', 'anomaly.extension.xml_feed_widget')->get();
Twig
{% set widgets = dashboard.widgets().where('extension', 'anomaly.extension.xml_feed_widget').get() %}