# Make
Компонент When позволяет отображать другие компоненты по условию.
Создать When можно воспользовавшись статическим методом make()
.
make(Closure $condition, Closure $components, ?Closure $default = null)
$condition
- условие выполнения метода;$components
- замыкание возвращающее массив элементов при выполнении условия;$default
- замыкание возвращающее массив элементов по умолчанию.
namespace App\MoonShine; use MoonShine\Components\Layout\{LayoutBlock, LayoutBuilder, Menu, Profile, Sidebar};use MoonShine\Components\When; use MoonShine\Contracts\MoonShineLayoutContract; final class MoonShineLayout implements MoonShineLayoutContract{ public static function build(): LayoutBuilder { return LayoutBuilder::make([ Sidebar::make([ Menu::make()->customAttributes(['class' => 'mt-2']), When::make( static fn() => config('moonshine.auth.enable', true), static fn() => [Profile::make(withBorder: true)] ) ]), //... ]); }}