feat: plugins can define blade views to render

This commit is contained in:
Benjamin Nussbaum 2025-03-14 22:57:33 +01:00
parent 7d87b42817
commit cda1223103

View file

@ -47,7 +47,11 @@ Route::get('/display', function (Request $request) {
if ($playlistItem) {
$playlistItem->update(['last_displayed_at' => now()]);
$markup = Blade::render($playlistItem->plugin->render_markup, ['data' => $playlistItem->plugin->data_payload]);
if ($playlistItem->plugin->render_markup) {
$markup = Blade::render($playlistItem->plugin->render_markup, ['data' => $playlistItem->plugin->data_payload]);
} elseif ($playlistItem->plugin->render_markup_view) {
$markup = view($playlistItem->plugin->render_markup_view, ['data' => $playlistItem->plugin->data_payload])->render();
}
GenerateScreenJob::dispatchSync($device->id, $markup);
}