template section script para for code bootstrap php laravel blade laravel-5.1

php - section - templates para laravel 5



Cómo capitalizar la primera letra en Laravel Blade (3)

Estoy usando el motor de plantillas blade de laravel (5.1) con la función de localización.

Hay un archivo de idioma messages.php dentro de la carpeta /resources/lang/en/ :

return [ ''welcome'' => ''welcome'',

En mi plantilla blade, el mensaje de bienvenida se llama usando el método trans :

{{ trans(''messages.welcome'') }}

En algunos casos, necesito mostrar el mismo mensaje pero con la primera letra en mayúscula ("Bienvenido"). No quiero usar registros duplicados en el archivo de traducción.

¿Cómo puedo abordar esto?


Agregue una directiva Blade a la función de inicio () de la aplicación / Proveedores / Servidor de aplicaciones:

public function boot() { Blade::directive(''lang_u'', function ($s) { return "<?php echo ucfirst(trans($s)); ?>"; }); }

De esta manera puedes usar lo siguiente en tus archivos blade:

@lang_u(''messages.welcome'')

cuales salidas: Bienvenido

Eres @lang_u (''messages.welcome'') :)


Otra forma de hacer mayúscula la primera letra usando PHP y blade.

Controlador

return view(''stock.uk-lse'', [''name'' => ''djan'']);

Ver

<h1>{{ ucfirst($name) }}</h1>


Utilice la función ucfirst nativa de ucfirst :

{{ ucfirst(trans(''messages.welcome'')) }}