File: //home/armgroup/libs/resources/views/admin/users/index.blade.php
@extends('admin.layouts.app')
@section('title', 'پنل مدیریت | لیست کاربران')
@section('content')
<div class="content-wrapper">
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0 text-dark">لیست کاربران</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-left">
{{ Breadcrumbs::render('users') }}
</ol>
</div>
</div>
</div>
</div>
<section class="content">
<div class="container-fluid bg-white py-3">
<div class="mb-4 row">
<div class="col-lg-3 col-12">
<select id="role_id" name="role_id">
<option value="">تمام نقشها</option>
<option value="without-role">بدون نقش</option>
@foreach($roles as $role)
<option value="{{ $role->id }}">{{ $role->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="table-responsive-sm table-responsive-md">
{{ $dataTable->table() }}
</div>
</div>
</section>
</div>
@endsection
@section('footer')
{{ $dataTable->scripts() }}
<script>
$(document).ready(function () {
$('#role_id').select2();
$('#role_id').on('change', function (e) {
resetDataTable();
});
function resetDataTable() {
var role_id = $('#role_id').select2("val");
$("#users-table").DataTable().destroy();
window.LaravelDataTables = window.LaravelDataTables||{};
window.LaravelDataTables["users-table"] = $("#users-table").DataTable({
"serverSide":true,
"processing":true,
"ajax":{ "data": { 'role_id': role_id } },
"columns":[
{"data":"DT_RowIndex","name":"DT_RowIndex","title":"#","orderable":false,"searchable":false},
{"data":"name","name":"name","title":"نام","orderable":true,"searchable":true},
{"data":"mobile","name":"mobile","title":"موبایل","orderable":true,"searchable":true},
{"data":"role","name":"roles.name","title":"نقش","orderable":false,"searchable":true},
{"data":"active","name":"active","title":"وضعیت","orderable":true,"searchable":true},
{"data":"created_at","name":"created_at","title":"تاریخ ثبتنام","orderable":true,"searchable":true},
{"data":"action","name":"action","title":"عملیات","orderable":false,"searchable":false,"className":"text-center"}
],
"dom":"Bfrtip",
"order":[[5,"desc"]],
"language":{"url":"{{ asset('vendor/datatables/Persian.json') }}"},
"buttons":[{"extend":"create"},{"extend":"excel"},{"extend":"print"},{"extend":"reset"},{"extend":"reload"}]
});
}
});
</script>
@endsection