2017-10-04 51 views
1

在一個新的laravel 5.4項目中使用Form在一個刀片中執行某些操作,例如laravel 5.4:從消失了。什麼是操縱表單的新方法?

{{ Form::hidden('data-name', $value->name) }} 

會拋出:

Class 'Form' not found 

有各種辦法來試圖解決這個問題很多職位(許多不同的和相互矛盾的答案,有的用幾個文件需要被編輯和命令運行),但我的問題是,在laravel 5.x中操作表單的新「正確」方式是什麼?看到它已經被刪除(並且加回不是微不足道的)?

目前,我已經使出了此選項laravel 5+:

<input type="hidden" name="token" value="{{ app('request')->input('token') }}"> 
+3

這是替換庫。 https://laravelcollective.com/docs/5.4/html – fubar

回答

3

Laravel外在形式管理,Here is包實現它它曾經是路({{ Form::open() }}),({{ Form::close() }})等等。所有的字段都在文檔中。

+0

這似乎很奇怪 - 我會假設刀片和表單是任何laravel應用程序的核心。這將絆倒任何新的laravel用戶。 –

+0

你是對的,回答編輯是,我希望,更多的新用戶友好。 –

+0

謝謝。現在的答案看起來像是一個實現遺留功能的軟件包,按照「過去的方式」。這意味着還有一個「現在的樣子」? –

1

運行以下命令

composer require "laravelcollective/html":"^5.4.0" 

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

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

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

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