Components

Decoration FlexibleRender


Make

The FlexibleRender decorator allows you to quickly render simple text, html or blade views.

You can create FlexibleRender using the static method make() class FlexibleRender.

make(Closure|View|string $content, Closure|array $additionalData = [])
make(Closure|View|string $content, Closure|array $additionalData = [])
use MoonShine\Components\FlexibleRender; //... public function components(): array { return [ FlexibleRender::make('HTML'), // or FlexibleRender::make(view('path_to_blade')), // or FlexibleRender::make(view('path_to_blade', ['data' => 'something'])), // or FlexibleRender::make(view('path_to_blade'), ['data' => 'something']), FlexibleRender::make(view('path_to_blade', ['var1' => 'something 1']), ['var2' => 'something 2']), //or FlexibleRender::make(fn($data) => view('path_to_blade', $data), fn() => ['data' => 'something']), ]; } //...
use MoonShine\Components\FlexibleRender;
 
//...
 
public function components(): array
{
return [
FlexibleRender::make('HTML'),
// or
FlexibleRender::make(view('path_to_blade')),
// or
FlexibleRender::make(view('path_to_blade', ['data' => 'something'])),
// or
FlexibleRender::make(view('path_to_blade'), ['data' => 'something']),
FlexibleRender::make(view('path_to_blade', ['var1' => 'something 1']), ['var2' => 'something 2']),
//or
FlexibleRender::make(fn($data) => view('path_to_blade', $data), fn() => ['data' => 'something']),
];
}
 
//...