当前位置: 首页 > 知识库问答 >
问题:

Datattables Laravel 5.4-FatalThrowableError调用未定义的函数应用程序\Http\控制器\Datatables()

鲁单弓
2023-03-14

我在laravel 5.4中使用datatables,但是当我使用datatables()时-

在提供者:Yajra\Datatables\DatatablesServiceProvider::class,

在别名中:“Datatables”=

我的代码:

return Datatables()->query( /**query**/ )

在我的控制台中返回此错误:

FatalThrowable错误

应用程序\Http\控制器\数据表()

我已经尝试了datatables()和Datatables()

有同样问题的人?

共有1个答案

姜淇
2023-03-14

发生此错误的原因是Laravel找不到包数据表。

在控制器中,如果没有正确映射类,则始终会在此时搜索被调用的类。

只需将use DataTables;use\Yajra\Datatables\Datatables;放在控制器的开头,它就会被修复。留档

当您通过作曲家安装任何包时,作曲家使用命名空间来查找包并将函数和类路由到它。

您可以从php中阅读更多关于名称空间的内容。

您可以在本教程中查看名称空间。

此外,当谈到自动加载时,Laravel遵循PSR 4,您可以从这里进行检查

 类似资料:
  • 我的函数出现此错误。我正在尝试在按用户id提交报告之间添加5分钟计时器。但由于某些原因,我出现此错误。 这是我的控制器

  • 问题内容: 我正在使用angularjs编写示例应用程序。我在chrome浏览器上遇到以下错误。 错误是 错误:[ng:areq] http://errors.angularjs.org/1.3.0-beta.17/ng/areq?p0=ContactController&p1=not%20a%20function%2C%20got%20undefined 呈现为 参数“ ContactContr

  • 问题内容: 当我要实现Authorize.net付款网关时。但是,我收到此错误: 调用未定义的函数curl_init() 请让我知道其中有什么问题。 问题答案: 如果您使用的是Windows: 转到您的php.ini文件,并从以下行的开头删除标记: 保存文件后, 必须 重新启动HTTP服务器软件(例如Apache),然后才能生效。 对于Ubuntu 13.0及更高版本,只需使用已解包的软件包。在终

  • 问题内容: 我刚刚将脚本切换到其他服务器。在以前的服务器上,它可以完美地工作,现在,我将它们切换到其他服务器上,我无法理解问题。 我不确定是否有帮助,但这是相关的代码。 PHP版本是:PHP 5.3.2 问题答案: 从文档开始,在PHP 5.4.0发行之前: 仅当PHP作为Apache模块安装时才支持此功能。 PHP 5.4.0和更高版本无条件支持此功能。 所述文档还包括替换功能,这些功能通过逐步

  • 我正在OSX El Capitan和Apache服务器上运行最新版本的PHP(目前为5.6.22)。 我正在尝试使用PostgreSQL数据库,实际上,昨天已经成功了,但在我重写了httpd之后。conf文件和默认文件(我想这就是问题所在)我收到了以下消息: 调用中未定义的函数pg_connect()。。。 问题是我没有改变php。ini文件。如果我运行phpinfo();我得到了etc/php。