class BladeMapper

Methods

__construct(BladeCompiler $bladeCompiler)

Create a new Blade mapper instance.

FlattenException
map(FlattenException $exception)

Map cached view paths to their original paths.

string|null
findCompiledView(string $compiledPath)

Find the compiled view file for the given compiled path.

array
filterViewData(array $data)

Filter out the view data that should not be shown in the exception report.

int
detectLineNumber(string $filename, int $compiledLineNumber)

Detect the line number in the original blade file.

string
compileSourcemap(string $value)

Compile the source map for the given blade file.

string
addEchoLineNumbers(string $value)

Add line numbers to echo statements.

string
addStatementLineNumbers(string $value)

Add line numbers to blade statements.

string
addBladeComponentLineNumbers(string $value)

Add line numbers to blade components.

string
insertLineNumberAtPosition(int $position, string $value)

Insert a line number at the given position.

string
trimEmptyLines(string $value)

Trim empty lines from the given value.

int
findClosestLineNumberMapping(string $map, int $compiledLineNumber)

Find the closest line number mapping in the given source map.

Details

at line 51
__construct(BladeCompiler $bladeCompiler)

Create a new Blade mapper instance.

Parameters

BladeCompiler $bladeCompiler

at line 59
FlattenException map(FlattenException $exception)

Map cached view paths to their original paths.

Parameters

FlattenException $exception

Return Value

FlattenException

at line 85
string|null findCompiledView(string $compiledPath)

Find the compiled view file for the given compiled path.

Parameters

string $compiledPath

Return Value

string|null

at line 113
protected array filterViewData(array $data)

Filter out the view data that should not be shown in the exception report.

Parameters

array $data

Return Value

array

at line 127
int detectLineNumber(string $filename, int $compiledLineNumber)

Detect the line number in the original blade file.

Parameters

string $filename
int $compiledLineNumber

Return Value

int

at line 143
protected string compileSourcemap(string $value)

Compile the source map for the given blade file.

Parameters

string $value

Return Value

string

at line 167
protected string addEchoLineNumbers(string $value)

Add line numbers to echo statements.

Parameters

string $value

Return Value

string

at line 190
protected string addStatementLineNumbers(string $value)

Add line numbers to blade statements.

Parameters

string $value

Return Value

string

at line 213
protected string addBladeComponentLineNumbers(string $value)

Add line numbers to blade components.

Parameters

string $value

Return Value

string

at line 236
protected string insertLineNumberAtPosition(int $position, string $value)

Insert a line number at the given position.

Parameters

int $position
string $value

Return Value

string

at line 248
protected string trimEmptyLines(string $value)

Trim empty lines from the given value.

Parameters

string $value

Return Value

string

at line 258
protected int findClosestLineNumberMapping(string $map, int $compiledLineNumber)

Find the closest line number mapping in the given source map.

Parameters

string $map
int $compiledLineNumber

Return Value

int