laravel

Assigning a Variable in a Blade Template

Assigning a Variable in a Blade Template

Problem

You want to assign a variable in a Blade template.

Solution

Blade does not provide a command to do this.

The idea is to cleanly separate logic from presentation. But in the case where it's more expedient to assign a variable in a template, here's a couple tricks.

You can always use the PHP tags.


$var

Or, you can use a Blade comment with a special syntax.

--*/ $var = 'test' /*--
$var

This second method works because Blade comments get translated in the format below.

Thus, the above variable assignment gets translated to the following PHP code.

See Using Comments in Blade Templates.

Discussion

You also extend Blade adding a new command, such as @setvar.

See the Extending Blade Templates recipe.

Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...
Como usar o AutoKey para automatizar jogos Linux
AutoKey é um utilitário de automação de desktop para Linux e X11, programado em Python 3, GTK e Qt. Usando sua funcionalidade de script e MACRO, você ...