Как отфильтровать запись в зависимости от пользователя, подключенного с помощью Laravel? - PullRequest
0 голосов
/ 10 марта 2020

У меня есть следующая таблица.

enter image description here

Столбец IDOP - это ключ, который я использую для подключения в своем приложении вместо электронной почты ... Я хотел бы иметь возможность фильтровать IDOP каждого пользователя ... Таким образом, пользователь должен видеть только строки с соответствующим ему IDOP, как я могу фильтровать только его IDOP?

это функция моего набора данных

$('#user_contactabilidadasesor').DataTable({
processing: true,
"scrollX": true,
//serverSide: true,
ajax: {
url: "{{ route('contactabilidadasesor.index') }}",
},
columns: [
{
data: 'idop',
name: 'l.idop',
className: 'uniqueClassName'
},
{
data: 'idop_asesor',
name: 'idop_asesor',
searchable: false, render: function ( data, type, row ) {
              if (data == null){ return ''; }else{return (row['idop_asesor'] + ' ' + row['ape_asesor'])};
            },
className: 'uniqueClassName'
}
],
});

И это мой запрос

public function index(Request $request)
{


    if($request->ajax())
    {
        $data = DB::table('tbl_lista_contactabilidad as a')
    ->select('a.id','a.postventaatcs_id')
    ->leftjoin('tbl_equipo_postventaatcs as h','h.id','=','a.postventaatc_id')
    ->leftjoin('users as l','l.id','=','h.asesor_id')
    ->select(array('a.id','l.name as idop_asesor','l.apellido as ape_asesor','l.idop'));

        return DataTables::of($data)
                ->addColumn('action', function($data){
                    $button = '<button type="button" name="edit" id="'.$data->id.'" class="edit btn btn-primary btn-sm">Auditar</button>';
                    //$button .= '&nbsp;&nbsp;&nbsp;<button type="button" name="edit" id="'.$data->id.'" class="delete btn btn-danger btn-sm">Delete</button>';
                    return $button;
                })
                ->rawColumns(['action'])
                ->make(true);

    }

    return view('contactabilidadasesor');
}

1 Ответ

1 голос
/ 10 марта 2020

Для фильтрации необходимо использовать -> где ('IDOP', auth () -> user () -> IDOP) (для одного пользователя) из -> whereIn ('IDOP', [массив фильтрации idops]) для нескольких IDOP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...