App
class App extends Component
Properties
| protected array | $except | The properties / methods that should not be exposed to the component. |
from Component |
| string|null | $componentName | The component alias name. |
from Component |
| ComponentAttributeBag|null | $attributes | The component attributes. |
from Component |
| static protected Factory|null | $factory | The view factory instance, if any. |
from Component |
| static protected null|Closure(string, array): static | $componentsResolver | The component resolver callback. |
from Component |
| static protected array<string, string> | $bladeViewCache | The cache of blade view names, keyed by contents. |
from Component |
| static protected array | $propertyCache | The cache of public property names, keyed by class. |
from Component |
| static protected array | $methodCache | The cache of public method names, keyed by class. |
from Component |
| static protected array<class-string, array<int, string>> | $constructorParametersCache | The cache of constructor parameters, keyed by class. |
from Component |
| static protected array | $ignoredParameterNames | The cache of ignored parameter names. |
from Component |
| Response|null | $response | ||
| string | $pageJson |
Methods
Resolve the component instance with the given data.
Extract the constructor parameters for the component.
Resolve the Blade view or view file that should be used when rendering the component.
Create a Blade view with the raw component string content.
Create a Blade view with the raw component string content.
Create a callable variable from the given method.
Create an invokable, toStringable variable for the given component method.
Determine if the given property / method should be ignored.
Set the extra attributes that the component should make available.
Get a new attribute bag instance.
Get the evaluated view contents for the given view.
Get the cached set of anonymous component constructor parameter names to exclude.
Set the callback that should be used to resolve components within views.
No description
Details
in
Component at line 84
static Component
resolve(array $data)
Resolve the component instance with the given data.
in
Component at line 106
static protected array
extractConstructorParameters()
Extract the constructor parameters for the component.
in
Component at line 124
View|Htmlable|Closure|string
resolveView()
Resolve the Blade view or view file that should be used when rendering the component.
in
Component at line 153
protected string
extractBladeViewFromString(string $contents)
Create a Blade view with the raw component string content.
in
Component at line 171
protected string
createBladeViewFromString(Factory $factory, string $contents)
Create a Blade view with the raw component string content.
in
Component at line 192
array
data()
Get the data that should be supplied to the view.
in
Component at line 202
protected array
extractPublicProperties()
Extract the public properties for the component.
in
Component at line 228
protected array
extractPublicMethods()
Extract the public methods for the component.
in
Component at line 252
protected mixed
createVariableFromMethod(ReflectionMethod $method)
Create a callable variable from the given method.
in
Component at line 262
protected InvokableComponentVariable
createInvokableVariable(string $method)
Create an invokable, toStringable variable for the given component method.
in
Component at line 272
protected bool
shouldIgnore(string $name)
Determine if the given property / method should be ignored.
in
Component at line 281
protected array
ignoredMethods()
Get the methods that should be ignored.
in
Component at line 312
Component
withAttributes(array $attributes)
Set the extra attributes that the component should make available.
in
Component at line 324
protected ComponentAttributeBag
newAttributeBag(array $attributes = [])
Get a new attribute bag instance.
in
Component at line 332
bool
shouldRender()
Determine if the component should be rendered.
in
Component at line 340
View
view(string|null $view, Arrayable|array $data = [], array $mergeData = [])
Get the evaluated view contents for the given view.
in
Component at line 360
static array
ignoredParameterNames()
Get the cached set of anonymous component constructor parameter names to exclude.
in
Component at line 385
static void
flushCache()
Flush the component's cached state.
Boot or tests only. Clears the worker-wide reflection and view caches shared by every coroutine; next render rebuilds them.
in
Component at line 399
static void
forgetFactory()
Forget the component's factory instance.
Boot or tests only. Clears the worker-wide ViewFactory reference shared by every coroutine; next render re-resolves it from the container.
in
Component at line 412
static void
forgetComponentsResolver()
| internal |
Forget the component's resolver callback.
Boot or tests only. Clears the worker-wide resolver shared by every coroutine; next component resolution falls back to default behavior.
in
Component at line 427
static void
resolveComponentsUsing(Closure $resolver)
| internal |
Set the callback that should be used to resolve components within views.
Boot-only. The resolver persists in a static property for the worker lifetime and runs on every subsequent component resolution.
at line 19
__construct(string $id = 'app')
No description