数据表Laravel 5.4 - FatalThrowableError调用未定义的函数App \ Http \ Controllers \ Datatables()

时间:2018-03-15 18:31:35

标签: laravel datatables

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

提供程序中的

:Yajra \ Datatables \ DatatablesServiceProvider :: class,

别名中的

:'Datatables'=> Yajra \数据表\外墙\数据表::类,

我的代码:

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

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

  

FatalThrowableError

     

应用\ HTTP \控制器\数据表()

我尝试过datatables()和Datatables()

有同样问题的人?

1 个答案:

答案 0 :(得分:0)

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

Laravel in controllers,如果你没有正确地映射你的类,那么此时总是会寻找被调用的类App\Http\Controllers

只需将use DataTables;use \Yajra\Datatables\Datatables;放在控制器的开头即可修复。 documentation

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

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

您可以查看本教程中的namespaces

此外,Laravel在自动加载时遵循PSR 4,您可以从here

进行检查