284 lines
13 KiB
PHP
284 lines
13 KiB
PHP
@extends('admin.layout.main')
|
|
@section('title', 'Data Mobil - ')
|
|
@section('content')
|
|
<div class="container-fluid">
|
|
<div class="page-header">
|
|
<div class="row">
|
|
<div class="col-lg-6">
|
|
<h3>Data User</h3>
|
|
<ol class="breadcrumb">
|
|
<li class="breadcrumb-item"><a href="/admin/dashboard">Home</a></li>
|
|
|
|
<li class="breadcrumb-item active">Data User</li>
|
|
</ol>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<!-- Bookmark Start-->
|
|
<div class="bookmark">
|
|
|
|
</div>
|
|
<!-- Bookmark Ends-->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="card">
|
|
|
|
{{-- btn add --}}
|
|
<div class="card-header pb-0">
|
|
<a href="" data-bs-toggle="modal" data-bs-target="#Add" class="btn btn-primary">Tambah Data</a>
|
|
</div>
|
|
<div class="card-body">
|
|
@if($errors->any())
|
|
<div class="alert alert-danger alert-dismissible fade show mt-2">
|
|
|
|
|
|
|
|
<?php
|
|
|
|
$nomer = 1;
|
|
|
|
?>
|
|
|
|
@foreach($errors->all() as $error)
|
|
<li>{{ $nomer++ }}. {{ $error }}</li>
|
|
@endforeach
|
|
</div>
|
|
@endif
|
|
<div class="table-responsive">
|
|
<table class="display" id="test">
|
|
<thead>
|
|
<tr>
|
|
<th>No</th>
|
|
<th>Name</th>
|
|
<th>Email</th>
|
|
<th>Action</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($user as $data )
|
|
|
|
|
|
<tr>
|
|
<td>{{ $loop->iteration }}</td>
|
|
<td>{{ $data->name }}</td>
|
|
<td>{{ $data->email }}</td>
|
|
<td>
|
|
<div class="d-flex justify-content-center">
|
|
<a href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#Edit{{ $data->id }}" class="btn btn-primary shadow btn-xs sharp mr-1"><i class="fa fa-pencil"></i></a>
|
|
<a href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#Delete{{ $data->id }}" class="btn btn-danger shadow btn-xs sharp"><i class="fa fa-trash"></i></a>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{{-- Edit Modal --}}
|
|
<div class="modal fade" id="Edit{{ $data->id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title">Edit User</h5>
|
|
<button class="btn-close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<form action="/admin/user/update/{{ $data->id }}" method="POST">
|
|
@csrf
|
|
@method('PUT')
|
|
<div class="modal-body">
|
|
<div class="mb-3">
|
|
<label class="col-form-label" for="recipient-name">Name</label>
|
|
<input class="form-control" id="recipient-name" name="name" type="text" value="{{ $data->name }}" />
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="col-form-label" for="recipient-name">Email</label>
|
|
<input class="form-control" id="recipient-name" name="email" type="email" value="{{ $data->email }}" />
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label class="col-form-label" for="recipient-name">Password</label>
|
|
<input class="form-control" id="recipient-name" name="password" type="password" />
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label class="col-form-label" for="recipient-name">Password</label>
|
|
<input class="form-control" id="recipient-name" name="repassword" type="password" />
|
|
</div>
|
|
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button class="btn btn-secondary" type="button" data-bs-dismiss="modal">
|
|
Close
|
|
</button>
|
|
<button class="btn btn-primary" type="submit">
|
|
Ok
|
|
</button>
|
|
</div>
|
|
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
{{-- End Modal --}}
|
|
{{-- Delete Modal --}}
|
|
<div class="modal fade" id="Delete{{ $data->id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title">Delete User</h5>
|
|
<button class="btn-close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>Anda Yakin Akan Menghapus {{ $data->name }} ?</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button class="btn btn-secondary" type="button" data-bs-dismiss="modal">
|
|
Close
|
|
</button>
|
|
<form action="/admin/user/delete/{{ $data->id }}" method="post">
|
|
@csrf
|
|
@method('DELETE')
|
|
<button class="btn btn-primary" type="submit">
|
|
Ok
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{-- End Modal --}}
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- Add Modal --}}
|
|
<div class="modal fade" id="Add" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title">Add User</h5>
|
|
<button class="btn-close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<form action="/admin/user/store" method="post">
|
|
@csrf
|
|
@method('POST')
|
|
<div class="modal-body">
|
|
<div class="mb-3">
|
|
<label class="col-form-label" for="recipient-name">Name</label>
|
|
<input class="form-control" id="recipient-name" name="name" type="text" />
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="col-form-label" for="recipient-name">Email</label>
|
|
<input class="form-control" id="recipient-name" name="email" type="email" />
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label class="col-form-label" for="recipient-name">Password</label>
|
|
<input class="form-control" id="recipient-name" name="password" type="password" />
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label class="col-form-label" for="recipient-name">Password</label>
|
|
<input class="form-control" id="recipient-name" name="repassword" type="password" />
|
|
</div>
|
|
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button class="btn btn-secondary" type="button" data-bs-dismiss="modal">
|
|
Close
|
|
</button>
|
|
<button class="btn btn-primary" type="submit">
|
|
Ok
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{-- End Modal --}}
|
|
</div>
|
|
</div>
|
|
<!-- DOM / jQuery Ends-->
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@section('script')
|
|
<script>
|
|
$('#test').DataTable({
|
|
autoWidth: true,
|
|
// "lengthMenu": [
|
|
// [16, 32, 64, -1],
|
|
// [16, 32, 64, "All"]
|
|
// ]
|
|
dom: 'Bfrtip',
|
|
|
|
|
|
lengthMenu: [
|
|
[10, 25, 50, -1]
|
|
, ['10 rows', '25 rows', '50 rows', 'Show all']
|
|
],
|
|
|
|
buttons: [{
|
|
extend: 'colvis'
|
|
, className: 'btn btn-primary shadow btn-xs sharp mr-1'
|
|
, text: 'Column Visibility',
|
|
// columns: ':gt(0)'
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
extend: 'pageLength'
|
|
, className: 'btn btn-primary shadow btn-xs sharp mr-1'
|
|
, text: 'Page Length',
|
|
// columns: ':gt(0)'
|
|
},
|
|
|
|
|
|
// 'colvis', 'pageLength',
|
|
|
|
{
|
|
extend: 'excel'
|
|
, className: 'btn btn-primary shadow btn-xs sharp mr-1'
|
|
, exportOptions: {
|
|
columns: [0, ':visible']
|
|
}
|
|
},
|
|
|
|
// {
|
|
// extend: 'csv',
|
|
// className: 'btn btn-primary btn-sm',
|
|
// exportOptions: {
|
|
// columns: [0, ':visible']
|
|
// }
|
|
// },
|
|
{
|
|
extend: 'pdf'
|
|
, className: 'btn btn-primary shadow btn-xs sharp mr-1'
|
|
, exportOptions: {
|
|
columns: [0, ':visible']
|
|
}
|
|
},
|
|
|
|
{
|
|
extend: 'print'
|
|
, className: 'btn btn-primary shadow btn-xs sharp mr-1'
|
|
, exportOptions: {
|
|
columns: [0, ':visible']
|
|
}
|
|
},
|
|
|
|
// 'pageLength', 'colvis',
|
|
// 'copy', 'csv', 'excel', 'print'
|
|
|
|
]
|
|
, });
|
|
|
|
</script>
|
|
@endsection
|