首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对未定义函数App\Http\Controller\Datatables()的FatalThrowableError调用

对未定义函数App\Http\Controller\Datatables()的FatalThrowableError调用
EN

Stack Overflow用户
提问于 2018-03-15 18:31:35
回答 1查看 4.9K关注 0票数 0

我使用的是带有laravel 5.4的数据,但是当我使用datatable()->query()时:

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

在别名中:‘Datatable’=> Yajra\Datatable\Facades\Datatable::class,

我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
return Datatables()->query( /**query**/ )

在控制台中返回此错误:

FatalThrowableError App\Http\Controller\Datatables()

我尝试过datatables()和Datatable()

有同样问题的人?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-15 18:46:39

发生此错误是因为Laravel无法找到您的包数据。

在控制器中,如果您没有正确地映射您的类,则始终会在此时App\Http\Controllers查找被调用的类。

只要把use DataTables;use \Yajra\Datatables\Datatables;放在你的控制器的开头,它就会被修复。文档

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

您可以从php中了解更多有关名称空间的信息。

您可以查看本教程中的命名空间

此外,Laravel在自动加载时遵循PSR 4,您可以从这里检查它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49306810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档