0

使用 laravel 5.4 尝试运行索引视图时出现错误。检查萤火虫,我得到这个:

Datatables.php 第 57 行中的 ErrorException:为 foreach() 提供的参数无效

我的路线:

Route::get('promotions.data', 'PromotionController@getPromotions')->name('promotions.data');
Route::resource('promotions', 'PromotionController');

我的ajax调用:

$('#promotionsTbl').DataTable({
                processing: true,
                serverSide: true,
                ajax: '{!! url('promotions.data') !!}',
                columns: [
                    { data: 'id', name: 'id' },
                    { data: 'name', name: 'name' },
                    { data: 'from_date', name: 'from_date' },
                    { data: 'to_date', name: 'to_date' }
                ]
            });

我的控制器:

public function getPromotions()
   {
       return Datatables::of(Promotion::query())->make(true);
   }

有人可以帮忙吗?

4

2 回答 2

1

只需清除 laravel 的配置缓存。

php artisan config:cache
于 2020-01-11T19:12:29.450 回答
0

删除 datatables.php 文件并运行

php artisan vendor:publish --tag=datatables 

或者

php artisan vendor:publish --tag=datatables --force  

这对我有用

于 2021-02-05T05:51:04.807 回答