2016年9月20日 星期二

Laravel 新手等級學習筆記(四) 加入Form

在Laravel中  表格的建制也有不同的方法

因為Laravel加了防盜連機制 會自動產生一組特殊碼來判別

若用原本HTML Form來建立

Laravel會顯示錯誤訊息

應該是可以把這個機制關閉 但.....我不會

開啟之前的helloworld的樣板檔案

 .\resources\views\ helloworld.blade.php

把<body>   </body>中間改成

{{Form::open(['url'=>'post', 'method'=>'post'])}}
{{Form::label('title', '標題')}}
{{Form::text('title')}}
{{Form::submit('送出')}}
{{Form::close()}}

執行之後 畫面會出現錯誤訊息

FatalThrowableError in................
Class 'Form' not found

因為Laravel根本沒有支援Form

所以接下來就要安裝上去


安裝 Form

進入laravelcollective.com 裡面有說明

打開命令提示字元

進入安裝目錄 我之前設定的是 c:\www\www_laravel

打上

php c:\xampp\php\composer require "laravelcollective/html":"^5.2.0"

php 是windows 版本 安裝plugin之前都要加php

c:\xampp\php\composer 因為是在不同目錄安裝 所以要打完整的路徑才能執行

後面就是照著網站上的指令打上去

輸入完按下enter會自動安裝

最後 按照網站上的指示 開啟 config/app.php

在兩個地方加上




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



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



完成安裝

重新整理之後 發現中文字都不見了



這是老問題  要把文件要改成UTF8編碼即可


其他樣式 和 用途  等稍待再繼續說明