鍍金池/ 教程/ PHP/ Laravel表單處理
Laravel操作數(shù)據(jù)庫
Laravel會(huì)話(session)
Laravel文件上傳
Laravel Cookie
Laravel Facades
Laravel應(yīng)用程序結(jié)構(gòu)
Laravel響應(yīng)
Laravel插入數(shù)據(jù)庫表數(shù)據(jù)
Laravel錯(cuò)誤處理
Laravel環(huán)境安裝配置
Laravel本地化
Laravel Ajax
Laravel路由
Laravel錯(cuò)誤和日志記錄
Laravel檢索查詢數(shù)據(jù)
Laravel更新數(shù)據(jù)
Laravel刪除數(shù)據(jù)
Laravel表單處理
Laravel中間件
Laravel控制器
Laravel驗(yàn)證
Laravel安全
Laravel請(qǐng)求
Laravel發(fā)送郵件
Laravel重定向
Laravel教程
Laravel配置
Laravel事件處理
Laravel視圖

Laravel表單處理

Laravel提供了各種內(nèi)置的標(biāo)簽,以方便,安全地處理HTML表單。所有 HTML 的主要元素都是可以使用Laravel來產(chǎn)生的。為了支持這一點(diǎn),我們需要使用composer來將HTML包添加到Laravel。

安裝請(qǐng)參考:https://laravelcollective.com/docs/5.2/html

實(shí)例-1

通過Composer安裝此軟件包。編輯你項(xiàng)目里邊的 composer.json 文件添加所需的 laravelcollective/html

"require": {
    "laravelcollective/html": "5.2.*"
}
在終端執(zhí)行下一步,更新Composer :
D:\laravel> composer update

接下來,將新的提供程序加入到 config/app.php 文件中的  providers 數(shù)組

'providers'=>[ // ... Collective\Html\HtmlServiceProvider::class, // ... ],

最后,將新的提供程序加入到 config/app.php 文件中的  aliases 數(shù)組:

'aliases'=>[ // ... 'Form'=>Collective\Html\FormFacade::class,'Html'=>Collective\Html\HtmlFacade::class, // ... ],

第3步 - 現(xiàn)在,我們需要把這個(gè)包添加到 Laravel配置文件,它存儲(chǔ)在 config/app.php 文件中。打開這個(gè)文件,你會(huì)看到如下圖中的 Laravel服務(wù)供應(yīng)者的名稱列表。添加HTML服務(wù)提供者,如下面的圖片中所示的方框部分所概述。

第4步 - 在相同的文件為HTML和表單添加別名。 請(qǐng)注意在下面的圖中的概述方框中顯示的兩行,并添加這兩行代碼。

第5步 - 現(xiàn)在一切都設(shè)置好了以后。就可以來看看如何使用使用Laravel標(biāo)簽生成各種HTML元素。

打開表單

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

生成標(biāo)簽元素

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

生成一個(gè)文本輸入框

echo Form::text('username');

指定默認(rèn)值

echo Form::text('email', 'example@gmail.com');

生成一個(gè)密碼輸入框

echo Form::password('password');

生成文件輸入框

echo Form::file('image');

生成多選框或單選輸入框

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

生成并選中復(fù)選框或單選輸入框

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

生成一個(gè)下拉列表

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

生成一個(gè)提交按鈕

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

實(shí)例 - 2

第1步 - 復(fù)制下面的代碼創(chuàng)建一個(gè)視圖名為 resources/views/form.php

<html>
   <body>
      
      <?php
         echo Form::open(array('url' => 'foo/bar'));
            echo Form::text('username','yiibai-user');
            echo '<br/>';
            
            echo Form::text('email', 'example@yiibai.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' => '大媽', 'S' => '小碼'));
            echo '<br/>';
            
            echo Form::submit('點(diǎn)擊我!');
         echo Form::close();
      ?>
   
   </body>
</html>
第2步- 添加應(yīng)用程序中以下行到文件 - app/Http/routes.php 以添加視圖 form.php 的路由

app/Http/routes.php

Route::get('/form',function(){
   return view('form');
});
第3步 - 訪問以下網(wǎng)址來查看表單。

http://localhost:8000/form

第4步 - 如下面的圖輸出結(jié)果。


上一篇:Laravel視圖下一篇:Laravel本地化