39 lines
763 B
PHP
39 lines
763 B
PHP
|
<?php
|
||
|
|
||
|
namespace Illuminate\View\Concerns;
|
||
|
|
||
|
trait ManagesTranslations
|
||
|
{
|
||
|
/**
|
||
|
* The translation replacements for the translation being rendered.
|
||
|
*
|
||
|
* @var array
|
||
|
*/
|
||
|
protected $translationReplacements = [];
|
||
|
|
||
|
/**
|
||
|
* Start a translation block.
|
||
|
*
|
||
|
* @param array $replacements
|
||
|
* @return void
|
||
|
*/
|
||
|
public function startTranslation($replacements = [])
|
||
|
{
|
||
|
ob_start();
|
||
|
|
||
|
$this->translationReplacements = $replacements;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Render the current translation.
|
||
|
*
|
||
|
* @return string
|
||
|
*/
|
||
|
public function renderTranslation()
|
||
|
{
|
||
|
return $this->container->make('translator')->get(
|
||
|
trim(ob_get_clean()), $this->translationReplacements
|
||
|
);
|
||
|
}
|
||
|
}
|