Class "Form" not found
时间: 2023-07-06 10:36:02 浏览: 175
抱歉,Laravel 5.8 及以上版本中已经移除了 `Form` 类,因此在 Blade 模板中使用 `Form::select` 会导致 `Class "Form" not found` 错误。如果你想要在 Laravel 5.8 及以上版本中使用表单构造器,可以使用 Laravel Collective 的 `laravelcollective/html` 包。
要使用 `laravelcollective/html` 包来创建下拉框,可以按照以下步骤进行操作:
1. 安装 `laravelcollective/html` 包:
```bash
composer require "laravelcollective/html"
```
2. 在 `config/app.php` 文件中注册 `HtmlServiceProvider` 和 `FormFacade`:
```php
'providers' => [
// ...
Collective\Html\HtmlServiceProvider::class,
],
'aliases' => [
// ...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
],
```
3. 在 Blade 模板中使用 `Form::select` 方法来创建下拉框,例如:
```html
{{ Form::select('dropdown', config('custom.dropdown_options'), null, ['class' => 'form-control']) }}
```
现在,你就可以在 Laravel 5.8 及以上版本中使用 `laravelcollective/html` 包来创建下拉框了。
阅读全文