2014-10-07 43 views
2

我學習Laravel作爲我的第一個框架,我看到了,他們有自己的語法創建形式,例如:有什麼優勢Laravel形式語法

Laravel輸入:

{{ Form::text('email', '', array('placeholder' => 'Email')) }} 
    {{ Form::password('password', array('placeholder' => 'Password')) }} 
    {{ Form::submit('Login', array('class' => 'btn btn-success')) }} 

HTML輸入:

<input type="text" name="email" placeholder="Email"/> 
<input type="password" name="password" placeholder="Password"/> 
<input type="submit" name="submit" value="Login" class="btn btn-success"/> 

有什麼優點,我可以得到,如果我使用Laravel語法創建表單?謝謝

回答

2

使用Laravel語法有許多優點。

  1. Laravel窗體自動添加CSRF保護。
  2. 您可以使用Form :: model()而不是普通的PHP輕鬆自動填充表單。
  3. 您的代碼保持整潔且一致,並且不會混合使用HTML和PHP。
  4. 它具有可擴展性,即其他人可以動態插入表單元素。 僅當您爲他人使用而構建軟件時纔有用。
0
  • 更清晰的語法。比較傳統的HTML選擇與使用Form::select('name', $array)
  • 綜合CSRF保護。
  • 將URL集成到應用程序的命名路由,操作和RESTful控制器。如果在您的表單網址中使用路線,並且您創建了路線網址,則所有模型仍可以使用。
  • Form Model Binding使用模型中的數據填充表單。
  • 帶有閃光(舊)輸入的自動錶單字段填充。
  • 使用宏可擴展和可自定義。想想如果你所有的領域都需要一個班級,但這個班級未來可能會改變。如果您將來使用宏來設置該類,則只需更新一行代碼而不是所有視圖。
  • 可能與流行的CSS框架進行整合以添加其外觀和自動錯誤附加。基於ASP.NET的剃刀example
0

Laravel的Blade synta x可以是非常有用的,因爲它允許模板繼承,它有像iffor控制結構有用的語法糖,它通過分配令牌與CSRF幫助您並在發佈時對其進行驗證。此外,它還允許您將模型綁定到表單,並讓框架本身擔心填寫所有表單字段。您甚至可以通過定義您自己的自定義控制結構來擴展它。