You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 5.3.31中Form类未找到问题排查

解决Laravel 5.3中"class Form not found"错误及表单代码问题

首先咱们理清核心问题:Laravel 5.3已经不再默认内置Form门面(Facade)了,这类表单辅助工具被官方迁移到了laravelcollective/html第三方包中。另外你的Blade代码还存在一个语法小问题,咱们一步步来解决:

1. 确保正确安装laravelcollective/html包

你提到执行了composer update,但如果之前没有明确引入这个包,update并不会自动安装它。需要先运行以下命令来安装适配Laravel 5.3的版本:

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

2. 验证config/app.php中的配置是否正确

打开config/app.php,检查并补充以下两处配置:

  • 在providers数组末尾添加服务提供者:
    Collective\Html\HtmlServiceProvider::class,
    
  • 在aliases数组末尾添加门面别名:
    'Form' => Collective\Html\FormFacade::class,
    'Html' => Collective\Html\HtmlFacade::class,
    

配置完成后,建议清除配置缓存确保生效:

php artisan config:clear

3. 修正Blade表单代码的语法错误

你的代码里多写了一个{,Blade中用于输出不转义内容的标签是{!! ... !!},而非{{!! ... !!}。修正后的完整代码如下:

<div class="row">
    <div class="col-xs-12 col-sm-12 col-md-12">
        <div class="form-group">
            {!! Form::text('search_text', null, array('placeholder' => 'Search Text','class' => 'form-control','id'=>'search_text')) !!}
        </div>
    </div>
</div>

完成以上三步后,刷新页面应该就能正常渲染表单,不会再出现"class Form not found"的错误了。

内容的提问来源于stack exchange,提问作者Diwakar yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:56:05