Laravel-フォーム
Laravelは、HTMLフォームを簡単かつ安全に処理するために、さまざまな組み込みタグを提供しています。HTMLのすべての主要な要素は、Laravelを使用して生成されます。これをサポートするには、composerを使用してHTMLパッケージをLaravelに追加する必要があります。
例1
Step 1 −次のコマンドを実行して続行します。
composer require illuminate/html
Step 2 −これにより、次の画像に示すように、HTMLパッケージがLaravelに追加されます。
Step 3 −次に、上記のパッケージをに保存されているLaravel構成ファイルに追加する必要があります。 config/app.php.このファイルを開くと、次の画像に示すようにLaravelサービスプロバイダーのリストが表示されます。次の画像のアウトラインボックスに示されているように、HTMLサービスプロバイダーを追加します。
Step 4−HTMLとフォームの同じファイルにエイリアスを追加します。次の画像のアウトラインボックスに示されている2行に注目して、これらの2行を追加します。
Step 5−これですべてがセットアップされました。Laravelタグを使用してさまざまなHTML要素を使用する方法を見てみましょう。
フォームを開く
{{ Form::open(array('url' => 'foo/bar')) }}
//
{{ Form::close() }}
ラベル要素の生成
echo Form::label('email', 'E-Mail Address');
テキスト入力の生成
echo Form::text('username');
デフォルト値の指定
echo Form::text('email', '[email protected]');
パスワード入力の生成
echo Form::password('password');
ファイル入力の生成
echo Form::file('image');
チェックボックスまたはラジオ入力の生成
echo Form::checkbox('name', 'value');
echo Form::radio('name', 'value');
チェックされているチェックボックスまたはラジオ入力の生成
echo Form::checkbox('name', 'value', true);
echo Form::radio('name', 'value', true);
ドロップダウンリストの生成
echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));
送信ボタンの生成
echo Form::submit('Click Me!');
例2
Step 1 −次のコードをコピーして、というビューを作成します
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 −に次の行を追加します app/Http/routes.php ビューform.phpのルートを追加するには
app/Http/routes.php
Route::get('/form',function() {
return view('form');
});
Step 3 −次のURLにアクセスしてフォームを確認してください。
http://localhost:8000/form
Step 4 −次の図に示すように出力が表示されます。