2016-02-12 56 views
0

Laravel 5.2中不存在表格和HTML https://laravel.com/docs/4.2/html。什麼是替代或Laravel 5.2如何處理HTML和表單?我檢查了文檔,看起來不存在。什麼是替換或Laravel 5.2如何處理HTML和表單?

+1

快速谷歌搜索會告訴你,包現在是可選的(包括通過作曲家),而不是核心的一部分。查看[Laravel Collective](https://laravelcollective.com/docs/5.0/html)。此外,'illuminate/html'軟件包已被標記爲[由作者放棄](https://packagist.org/packages/illuminate/html)。 – Crackertastic

+0

[Laravel 5中加載視圖時出錯]可能的重複(http://stackoverflow.com/questions/35363590/error-loading-view-in-laravel-5) –

+0

從Web框架我期望它'知道'表單並提供表單生成,數據驗證,錯誤處理等實現,所有這些都以標準化流程相結合。 – Kwebble

回答

1

您可以將它們添加回來,如果你想

在作曲

require": { 
    "illuminate/html" : "~5.0", 

,並在你的應用程序providors

'providers' => [ 
    ... 
    'Illuminate\Html\HtmlServiceProvider', 
], 

'aliases' => [ 
    ... 
    'HTML'  => 'Illuminate\Html\HtmlFacade', 
    'Form'  => 'Illuminate\Html\FormFacade', 
], 

自5比較常見的做法是創建一個使用標準的形式HTML並使用請求處理它們

https://laravel.com/docs/5.2/requests#retrieving-input

1

從Laravel 5及以上版本中消除照明HTML。但你可以使用Laravel Collective。

這些行添加到您的composer.json文件:

"require": { 
     "laravelcollective/html": "5.2.*" 
    } 

運行composer update

接下來,新的供應商添加到供應商陣列配置/ app.php的:

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

最後,向config/app.php的別名數組添加兩個類別別名:

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

欲瞭解更多信息Documentation

1

Laravel 5.2用戶:

運行作曲家需要 「styde/HTML =〜1.1」 或加入 「styde/HTML」 安裝 「〜1.1」 您composer.json文件,然後運行作曲家更新。

Laravel 5.1用戶:

運行作曲家需要 「styde/HTML =〜1.0」 或加入 「styde/HTML」 安裝 「〜1.0」 您composer.json文件,然後運行作曲家更新。

接下來,新的供應商添加到供應商陣列中配置/ app.php

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

添加以下的中間件到應用程序/ HTTP/Kernel.php的$中間件陣列之前的EncryptCookies中間件:

protected $middleware = [ 
    //... 
    \Styde\Html\Alert\Middleware::class, 
    //... 
]; 

在完成每個請求後,需要使用此中間件來使會話間的警報消息保持不變。

請注意以下全局別名會自動使用(你不需要添加它們):

Alert => Styde\Html\Facades\Alert 
Field => Styde\Html\Facades\Field 
Menu => Styde\Html\Facades\Menu 
Form => Collective\Html\FormFacade 
Html => Collective\Html\HtmlFacade 
If you plan to use the Access Handler as a standalone class, you will need to add the following alias: 

'aliases' => [ 
    // ... 
    'Access' => Styde\Html\Facades\Access::class, 
    // ... 
], 

或者,您也可以運行$php artisan vendor:publish --provider='Styde\Html\HtmlServiceProvider'發佈在配置文件中的config/HTML。 PHP和審查其選項和價值。

它擴展了Laravel Collective並帶有一些框架預建主題。