35 lines
799 B
PHP
35 lines
799 B
PHP
|
<?php
|
||
|
|
||
|
namespace Illuminate\View\Compilers\Concerns;
|
||
|
|
||
|
trait CompilesErrors
|
||
|
{
|
||
|
/**
|
||
|
* Compile the error statements into valid PHP.
|
||
|
*
|
||
|
* @param string $expression
|
||
|
* @return string
|
||
|
*/
|
||
|
protected function compileError($expression)
|
||
|
{
|
||
|
$expression = $this->stripParentheses($expression);
|
||
|
|
||
|
return '<?php if ($errors->has('.$expression.')) :
|
||
|
if (isset($message)) { $messageCache = $message; }
|
||
|
$message = $errors->first('.$expression.'); ?>';
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Compile the enderror statements into valid PHP.
|
||
|
*
|
||
|
* @param string $expression
|
||
|
* @return string
|
||
|
*/
|
||
|
protected function compileEnderror($expression)
|
||
|
{
|
||
|
return '<?php unset($message);
|
||
|
if (isset($messageCache)) { $message = $messageCache; }
|
||
|
endif; ?>';
|
||
|
}
|
||
|
}
|