Guest User

Untitled

a guest
Oct 18th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. Route::resource('/pages/show_asos', 'ShowAsosController');
  2. Route::get('/pages/show_asos', 'ShowAsosController@task')- >name('datatables.data');
  3.  
  4. public function create()
  5. {
  6. return view('/pages/show_asos');
  7. }
  8.  
  9. public function task()
  10. {
  11.  
  12. $asos = Asos::select(['id', 'name', 'admission', 'function',
  13. 'last_exam', 'next_exam']);
  14. return DataTables::of($asos)->make(true);
  15. }
  16.  
  17. class Asos extends Model
  18. {
  19. protected $fillable = ['name','admission','function','last_exam', 'next_exam'];
  20. protected $guarded = ['id', 'created_at', 'update_at'];
  21. protected $table = 'asos';
  22. }
  23.  
  24. @extends('layouts.default')
  25.  
  26. @section('content')
  27. <!-- Page Content -->
  28. <div id="page-wrapper">
  29. <div class="container-fluid">
  30. <div class="row bg-title">
  31. <div class="col-lg-12">
  32. <h4 class="page-title">Controle de Exames Periódicos</h4>
  33. <ol class="breadcrumb">
  34.  
  35. </ol>
  36. </div>
  37. <!-- /.col-lg-12 -->
  38. </div>
  39. <!-- /.row -->
  40. <div class="row">
  41. <div class="col-md-12 col-lg-12 col-sm-12">
  42. <div class="white-box">
  43. <table id="asos-table" class="datatable mdl-data-table dataTable" cellspacing="0"
  44. width="100%" role="grid" style="width: 100%;">
  45. <thead>
  46. <tr>
  47. <th>ID</th>
  48. <th>Nome</th>
  49. <th>Admissão</th>
  50. <th>Função</th>
  51. <th>Último Exame</th>
  52. <th>Próximo Exame</th>
  53. </tr>
  54. </thead>
  55. </table>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <!-- row -->
  61.  
  62. <!-- /.row -->
  63. </div>
  64. <!-- /.container-fluid -->
  65. </div>
  66. <!-- /#page-wrapper -->
  67. @push('custom-scripts')
  68. <script src="{{ asset('js/asos.js') }}"></script>
  69. @endpush
  70. @stop
  71.  
  72. @stack('custom-scripts')
  73.  
  74. $('#asos-table').DataTable({
  75. "language": {
  76. "sEmptyTable": "Nenhum registro encontrado",
  77. "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
  78. "sInfoEmpty": "Mostrando 0 até 0 de 0 registros",
  79. "sInfoFiltered": "(Filtrados de _MAX_ registros)",
  80. "sInfoPostFix": "",
  81. "sInfoThousands": ".",
  82. "sLengthMenu": "_MENU_ resultados por página",
  83. "sLoadingRecords": "Carregando...",
  84. "sProcessing": "Processando...",
  85. "sZeroRecords": "Nenhum registro encontrado",
  86. "sSearch": "Pesquisar",
  87. "oPaginate": {
  88. "sNext": "Próximo",
  89. "sPrevious": "Anterior",
  90. "sFirst": "Primeiro",
  91. "sLast": "Último"
  92. },
  93. "oAria": {
  94. "sSortAscending": ": Ordenar colunas de forma ascendente",
  95. "sSortDescending": ": Ordenar colunas de forma descendente"
  96. }
  97. },
  98. processing: true,
  99. serverSide: true,
  100. ajax: "{!! route('datatables.data') !!}",
  101. columns: [
  102. {data: 'id', name: 'id'},
  103. {data: 'name', name: 'name'},
  104. {data: 'admission', name: 'admission'},
  105. {data: 'function', name: 'function'},
  106. {data: 'last_exam', name: 'last_exam'},
  107. {data: 'next_exam', name: 'next_exam'},
  108. ],
  109. });
  110.  
  111. $('#example').dataTable( {
  112. "ajax": {
  113. "url": "data.json",
  114. "type": "POST"
  115. }}
  116. );
Add Comment
Please, Sign In to add comment