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>