Laravel 5 datatables.yajrabox laravel 5.4错误

Laravel 5 datatables.yajrabox laravel 5.4错误,laravel-5,datatables,yajra-datatable,Laravel 5,Datatables,Yajra Datatable,使用Laravel5.4,我在尝试运行索引视图时出错。 检查firebug,我得到以下信息: Datatables.php第57行中的ErrorException: 为foreach提供的参数无效 我的路线: Route::get('promotions.data', 'PromotionController@getPromotions')->name('promotions.data'); Route::resource('promotions', 'PromotionControlle

使用Laravel5.4,我在尝试运行索引视图时出错。 检查firebug,我得到以下信息:

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);
   }

有人能帮忙吗?

只需清除laravel的配置缓存

php artisan config:cache

删除datatables.php文件并运行

php artisan vendor:publish --tag=datatables 


这对我很有用

请不要重命名,也不要使用名称:promotions.i您可能有这个。试试php artisan缓存:clearGod保佑你们两个。我想什么帮助是缓存:清除
php artisan vendor:publish --tag=datatables --force