我正在使用带有laravel 5.4的数据表,但是当我使用datatables() - > query()时:
提供程序中的:Yajra \ Datatables \ DatatablesServiceProvider :: class,
别名中的:'Datatables'=> Yajra \数据表\外墙\数据表::类,
我的代码:
return Datatables()->query( /**query**/ )
在我的控制台中返回此错误:
FatalThrowableError
应用\ HTTP \控制器\数据表()
我尝试过datatables()和Datatables()
有同样问题的人?
答案 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
进行检查