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.