【问题标题】:problem with yajra data tables in laravellaravel 中 yajra 数据表的问题
【发布时间】:2022-04-11 08:28:38
【问题描述】:

我正在尝试在我的 laravel 项目中实现一个数据表,我在项目中安装了 yajra 数据表以及所有内容..

我将这些添加到 app.php 中:

Yajra\DataTables\DataTablesServiceProvider::class,
'DataTables' => Yajra\DataTables\Facades\DataTables::class,

但是当我尝试使用命令“php artisan datatables:make Companies”创建一个新的数据表时,我收到了这个错误:

“DataTables”命名空间中没有定义命令。

知道如何解决这个问题!

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    要解决这个问题,你需要安装 yajra/laravel-datatables-buttons

    所以运行这个命令: composer require yajra/laravel-datatables-buttons

    参考:https://github.com/yajra/laravel-datatables/issues/1392

    【讨论】:

      【解决方案2】:

      如果错误

      composer require yajra/laravel-datatables-buttons
      

      你可以试试:

      composer require yajra/laravel-datatables-buttons:*
      

      它适用于yajra/laravel/datatables-oracle:9.0

      【讨论】:

        【解决方案3】:

        只做三件事

        1. 运行此命令“composer 需要 yajra/laravel-datatables-buttons”

        2. 将这两行粘贴到 config/app.php 文件中的 providers 中: Yajra\DataTables\DataTablesServiceProvider::class, Yajra\DataTables\ButtonsServiceProvider::class,

        3. 运行这个“php artisan vendor:publish --tag=datatables-buttons”

        【讨论】:

          【解决方案4】:

          解决方案 1 在你的项目中寻找这个文件

          vendor/datatables/buttons.server-side.js
          

          将其复制并放入您的资产公用文件夹中,然后确保将其作为抄写员包含在之前

          {{ $dataTable->scripts() }}
          

          所以,应该是这样的

          <script src="{{ url('/') }}/assets/js/buttons.server-side.js"></script>
          {{ $dataTable->scripts() }}
          

          希望它会得到修复。

          解决方案 2 删除按钮。 在数据表类中的构建方法上,通过添加类似这样的内容来删除按钮

           ->parameters([
                  'dom' => 'Bfrtip',
                  'buttons' => [],
              ]);
          

          所以,最终的结果应该是这样的

          public function html()
          {
              return $this->builder()
                          ->setTableId('users-table')
                          ->columns($this->getColumns())
                          ->minifiedAjax()
                          ->dom('Bfrtip')
                          ->orderBy(1)
                          -->parameters([
                              'dom' => 'Bfrtip',
                              'buttons' => [],
                          ]);
          }
          

          结论 如果还是报错,去检查看看有没有警告。

          【讨论】:

            猜你喜欢
            • 2019-02-15
            • 1970-01-01
            • 2018-06-19
            • 1970-01-01
            • 1970-01-01
            • 2016-09-04
            • 2016-11-09
            • 2016-09-13
            • 1970-01-01
            相关资源
            最近更新 更多