Laravel 5数据表中不区分大小写的通用过滤器

Laravel 5数据表中不区分大小写的通用过滤器,laravel,datatable,Laravel,Datatable,将laravel 5中的数据表用作: return Datatables::of($email_details) ->filterColumn('from_name', 'from_lname', 'subject', 'date') ->make(true); 我的数据是这样的: ABC XYZ subject1 22-02-2016 abc XYZ subject1 22-02-20

将laravel 5中的数据表用作:

return Datatables::of($email_details)
                        ->filterColumn('from_name', 'from_lname', 'subject', 'date')
                        ->make(true);
我的数据是这样的:

ABC XYZ subject1 22-02-2016
abc XYZ subject1 22-02-2016
FFF XYZ subject1 22-02-2016
当我要筛选:abc时,它完全匹配。 我要两张唱片:ABC,ABC


JS中有变化吗?

我遇到了完全相同的问题,并通过调试代码解决了这个问题

我是如何解决这个问题的:

  • 浏览至{laravelProjectDir}\vendor\yajra\laravel datatables oracle\src\config\
  • 将config.php文件复制到{laravelProjectDir}\config文件夹
  • 将文件重命名为datatables.php
因为配置已经是您所需要的(不区分大小写=>true),所以没有更多的事情要做。在供应商文件夹中时,配置似乎不起作用

我需要解决的最后一个提示是:

编辑-2017年8月13日
使用相应的artisan命令将供应商配置文件放入项目中是一种更优雅的方法:
php artisan供应商:publish--tag=“config”

只需在laravel的config文件夹中创建php文件名“datatables.php”,并粘贴到代码下面。它起作用了。谢谢
return [

    'search'          => [

        'smart'            => true,

        'case_insensitive' => true,

        'use_wildcards'    => false,
    ],

    'fractal'         => [
        'includes'   => 'include',

        'serializer' => 'League\Fractal\Serializer\DataArraySerializer',
    ],

    'script_template' => 'datatables::script',

    'index_column'    => 'DT_Row_Index',

    'namespace'       => [

        'base'  => 'DataTables',

        'model' => '',
    ],

    'pdf_generator'   => 'excel',

    'snappy'          => [

        'options'     => [
            'no-outline'    => true,
            'margin-left'   => '0',
            'margin-right'  => '0',
            'margin-top'    => '10mm',
            'margin-bottom' => '10mm',
        ],
        'orientation' => 'landscape',
    ],
];

这可能是一个很晚的答复,但在项目根目录中运行此命令会起到神奇的作用 php artisan供应商:发布--tag=“config”