Создание
Декоратор FlexibleRender позволяет быстро отрендерить простой текст, html или blade представления.
Вы можете создать FlexibleRender, используя статический метод make()
класса FlexibleRender
.
make(Closure|View|string $content, Closure|array $additionalData = [])
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'),
FlexibleRender::make(view('path_to_blade')),
FlexibleRender::make(view('path_to_blade', ['data' => 'что-то'])),
FlexibleRender::make(view('path_to_blade'), ['data' => 'что-то']),
FlexibleRender::make(view('path_to_blade', ['var1' => 'что-то 1']), ['var2' => 'что-то 2']),
FlexibleRender::make(fn($data) => view('path_to_blade', $data), fn() => ['data' => 'что-то']),
];
}
use MoonShine\Components\FlexibleRender;
//...
public function components(): array
{
return [
FlexibleRender::make('HTML'),
// или
FlexibleRender::make(view('path_to_blade')),
// или
FlexibleRender::make(view('path_to_blade', ['data' => 'что-то'])),
// или
FlexibleRender::make(view('path_to_blade'), ['data' => 'что-то']),
FlexibleRender::make(view('path_to_blade', ['var1' => 'что-то 1']), ['var2' => 'что-то 2']),
// или
FlexibleRender::make(fn($data) => view('path_to_blade', $data), fn() => ['data' => 'что-то']),
];
}
//...
use MoonShine\Components\FlexibleRender;
//...
public function components(): array
{
return [
FlexibleRender::make('HTML'),
// или
FlexibleRender::make(view('path_to_blade')),
// или
FlexibleRender::make(view('path_to_blade', ['data' => 'что-то'])),
// или
FlexibleRender::make(view('path_to_blade'), ['data' => 'что-то']),
FlexibleRender::make(view('path_to_blade', ['var1' => 'что-то 1']), ['var2' => 'что-то 2']),
// или
FlexibleRender::make(fn($data) => view('path_to_blade', $data), fn() => ['data' => 'что-то']),
];
}
//...