Laravel - 表單



Laravel 提供了各種內建標籤,可以輕鬆安全地處理 HTML 表單。所有主要的 HTML 元素都是使用 Laravel 生成的。為了支援這一點,我們需要使用 Composer 將 HTML 包新增到 Laravel 中。

示例 1

步驟 1 − 執行以下命令以繼續執行此操作。

composer require illuminate/html

步驟 2 − 這將新增 HTML 包到 Laravel,如下面的影像所示。

HTML Package

步驟 3 − 現在,我們需要將上面顯示的包新增到 Laravel 配置檔案,該檔案儲存在 config/app.php 中。開啟此檔案,您將看到 Laravel 服務提供程式列表,如下面的影像所示。新增 HTML 服務提供程式,如以下影像中突出顯示的框中所示。

Laravel Service

步驟 4 − 在同一檔案中為 HTML 和 Form 新增別名。請注意以下影像中突出顯示的框中指示的兩行,並新增這兩行。

Outlined Box

步驟 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', 'example@gmail.com');

生成密碼輸入框

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

步驟 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', 'example@gmail.com');
            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>

步驟 2 − 在 app/Http/routes.php 中新增以下行,為檢視 form.php 新增路由

app/Http/routes.php

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

步驟 3 − 訪問以下 URL 以查看錶單。

https://:8000/form

步驟 4 − 輸出將如下面的影像所示。

View Form
廣告

© . All rights reserved.