Laravel - Formulários

O Laravel fornece várias tags internas para lidar com formulários HTML de forma fácil e segura. Todos os principais elementos do HTML são gerados usando o Laravel. Para suportar isso, precisamos adicionar o pacote HTML ao Laravel usando o composer.

Exemplo 1

Step 1 - Execute o seguinte comando para continuar com o mesmo.

composer require illuminate/html

Step 2 - Isso adicionará um pacote HTML ao Laravel como mostrado na imagem a seguir.

Step 3 - Agora, precisamos adicionar o pacote mostrado acima ao arquivo de configuração do Laravel que está armazenado em config/app.php.Abra este arquivo e você verá uma lista de provedores de serviços Laravel conforme mostrado na imagem a seguir. Adicione o provedor de serviços HTML conforme indicado na caixa destacada na imagem a seguir.

Step 4- Adicione aliases no mesmo arquivo para HTML e Formulário. Observe as duas linhas indicadas na caixa delineada na imagem a seguir e adicione essas duas linhas.

Step 5- Agora está tudo configurado. Vamos ver como podemos usar vários elementos HTML usando tags do Laravel.

Abrindo um formulário

{{ Form::open(array('url' => 'foo/bar')) }}
   //
{{ Form::close() }}

Gerando um Elemento Label

echo Form::label('email', 'E-Mail Address');

Gerando uma entrada de texto

echo Form::text('username');

Especificando um valor padrão

echo Form::text('email', '[email protected]');

Gerando uma entrada de senha

echo Form::password('password');

Gerando uma entrada de arquivo

echo Form::file('image');

Gerando uma caixa de seleção ou entrada de rádio

echo Form::checkbox('name', 'value');
echo Form::radio('name', 'value');

Gerando uma caixa de seleção ou entrada de rádio que está marcada

echo Form::checkbox('name', 'value', true);
echo Form::radio('name', 'value', true);

Gerando uma lista suspensa

echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));

Gerando um botão de envio

echo Form::submit('Click Me!');

Exemplo 2

Step 1 - Copie o seguinte código para criar uma visão chamada

resources/views/form.php.

resources/views/form.php

<html>
   <body>
      
      <?php
         echo Form::open(array('url' => 'foo/bar'));
            echo Form::text('username','Username');
            echo '<br/>';
            
            echo Form::text('email', '[email protected]');
            echo '<br/>';
     
            echo Form::password('password');
            echo '<br/>';
            
            echo Form::checkbox('name', 'value');
            echo '<br/>';
            
            echo Form::radio('name', 'value');
            echo '<br/>';
            
            echo Form::file('image');
            echo '<br/>';
            
            echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));
            echo '<br/>';
            
            echo Form::submit('Click Me!');
         echo Form::close();
      ?>
   
   </body>
</html>

Step 2 - Adicione a seguinte linha em app/Http/routes.php para adicionar uma rota para view form.php

app/Http/routes.php

Route::get('/form',function() {
   return view('form');
});

Step 3 - Visite o seguinte URL para ver o formulário.

http://localhost:8000/form

Step 4 - A saída aparecerá conforme mostrado na imagem a seguir.