Commit 8a1b00ee authored by Shafwan Eksa Jayadi's avatar Shafwan Eksa Jayadi
Browse files

sistem-profile-api

parent 47f5848d
No related merge requests found
Pipeline #2597 failed with stages
in 40 seconds
Showing with 794 additions and 38 deletions
+794 -38
<?php
namespace App\Http\Controllers;
use GuzzleHttp\Client;
use Illuminate\Http\Request;
class ApiClient88Controller extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$client = new Client();
$response = $client->request('GET', 'http://localhost:8000/api/api/listdata88');
$statusCode = $response->getStatusCode();
$body = $response->getBody();
$data = json_decode($body, true);
// dd($data);
return view('/api/listdata88', ['data88' => $data], ['user' => $data], ['agama88' => $data]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
......@@ -162,15 +162,16 @@ public function prosesedit88(Request $request, $id)
return redirect('/');
}
public function editData88()
public function editData88(Request $request, $id)
{
$id = Auth::user()->id;
$user = User::where('id', $id)->with(['detail_data' => function ($query) {
$query->with('agama');
}])->first();
// $data_user = User::all();
// $data88 = Data88::all();
$data_agama = Agama88::all();
Data88::create([
'users_id' => Auth::getUser()->id,
]);
return view('crud.edit88', compact('user', 'data_agama', 'id'));
}
......
<?php
namespace App\Http\Controllers\api;
use App\Http\Controllers\Controller;
use App\Models\Data88;
use Illuminate\Http\Request;
use App\Http\Resources\FormatApi;
class Api88Controller extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$dataPenduduk = Data88::latest()->get(); // all(); // latest()->get();
return new FormatApi(true, 'List Data Penduduk', $dataPenduduk);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$addPenduduk = Data88::create([
'alamat' => $request->alamat,
'user_id' => $request->user_id,
'tempat_lahir' => $request->tempat_lahir,
'tanggal_lahir' => $request->tanggal_lahir,
'agama_id' => $request->agama_id,
'foto_ktp' => $request->foto_ktp,
'umur' => $request->umur,
]);
return new FormatApi(true, 'Data Penduduk Berhasil Ditambahkan', $addPenduduk);
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class FormatApi extends JsonResource
{
public $status;
public $message;
public function __construct($status, $message, $resource)
{
parent::__construct($resource);
$this->status = $status;
$this->message = $message;
}
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
//return parent::toArray($request);
return [
'success' => $this->status,
'message' => $this->message,
'data' => $this->resource
];
}
}
......@@ -14,7 +14,7 @@
if (window.___browserSync___ === undefined && Number(localStorage.getItem('AdminLTE:Demo:MessageShowed')) < Date.now()) {
localStorage.setItem('AdminLTE:Demo:MessageShowed', (Date.now()) + (15 * 60 * 1000))
// eslint-disable-next-line no-alert
alert('You load AdminLTE\'s "demo.js", \nthis file is only created for testing purposes!')
alert('Selamat datang pengunjung yang terhormat! \nNama saya Shafwan Eksa Jayadi mahasiswa D3 TI UNS')
}
}, 1000)
......
......@@ -57,7 +57,13 @@ class="brand-image img-circle elevation-3" style="opacity: .8">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item">
<li class="nav-item menu-open">
<a href="#" class="nav-link">
<i class="nav-icon fas fa-copy"></i>
<p>
WEB
<i class="fas fa-angle-left right"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ url('/') }}" class="nav-link">
......@@ -66,14 +72,10 @@ class="brand-image img-circle elevation-3" style="opacity: .8">
</a>
</li>
<li class="nav-item">
@foreach ($data_user as $a)
@if ($a->id == Auth::getUser()->id)
<a href="{{ url('profil88', $a->id) }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Diri</p>
</a>
@endif
@endforeach
<a href="{{ url('profil88', Auth::getUser()->id) }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Diri</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/dataagama88') }}" class="nav-link">
......@@ -95,14 +97,53 @@ class="brand-image img-circle elevation-3" style="opacity: .8">
</li>
</ul>
</li>
<li class="nav-item menu-open">
<li class="nav-item">
<a href="#" class="nav-link">
<i class="nav-icon fas fa-copy"></i>
<p>
API
<i class="fas fa-angle-left right"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ url('/apiclient/listdata88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Detail Data</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/profil88', Auth::getUser()->id) }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Diri</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/dataagama88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Agama</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/tambahagama88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Tambah Data Agama</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/activator88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Aktivasi Akun</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="{{ url('/logoutuserbaru88') }}" class="nav-link bg-danger">
<i class="far fa-circle nav-icon"></i>
<p>Logout</p>
</a>
</li>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
......
@extends('api.master88')
@section('listdata88')
<!DOCTYPE html>
<html lang="en">
<head>
<title>Shafwan</title>
</head>
<body class="hold-transition sidebar-mini">
<!-- Content Header (Page header) -->
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1>Tabel Detail Data</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item active">Home</li>
<li class="breadcrumb-item active">Detail Data</li>
</ol>
</div>
</div>
</div><!-- /.container-fluid -->
</section>
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<div class="row">
<!-- left column -->
<div class="col-md-12">
<!-- general form elements -->
<!--TABEL DATA-->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body table-responsive p-0">
<table class="table table-hover text-nowrap">
<thead>
<tr>
<th>Nama</th>
<th>Alamat</th>
<th>Tempat Lahir</th>
<th>Tanggal Lahir</th>
<th>Agama</th>
<th>Umur</th>
<th>Tool</th>
</tr>
</thead>
<tbody>
@foreach ($data88['data'] as $kode)
<td>{{ $kode->alamat }}</td>
<td>{{ $kode->tempat_lahir }}</td>
<td>{{ $kode->tanggal_lahir }}</td>
{{-- @foreach ($data88['data'] as $kode)
<p hidden>
{{ $umur = \Carbon\Carbon::now()->diff(\Carbon\Carbon::parse($kode->tanggal_lahir))->format('%y Tahun') }}
</p>
@foreach ($user['data'] as $b)
@foreach ($agama88['data'] as $c)
<tr>
@if ($kode->users_id == $b->id)
@if ($kode->agama_id == $c->id)
<td>{{ $b->name }}</td>
<td>{{ $kode->alamat }}</td>
<td>{{ $kode->tempat_lahir }}</td>
<td>{{ $kode->tanggal_lahir }}</td>
<td>{{ $c->nama_agama }}</td>
<td>{{ $umur }}</td>
<td><a class="btn btn-block1 btn-outline-danger"
href="{{ url('delete88', $kode->id) }}">Hapus</a>
</td>
@endif
@endif
</tr>
@endforeach
@endforeach
@endforeach --}}
</tbody>
</table>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</div>
</div>
</div>
<!--/.col (left) -->
</div>
<!-- /.row -->
</div><!-- /.container-fluid -->
</section>
<!-- /.content -->
</body>
</html>
@endsection
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link rel="stylesheet" href="{{ url('AdminLTE/plugins/fontawesome-free/css/all.min.css') }}">
<!-- Theme style -->
<link rel="stylesheet" href="{{ url('AdminLTE/dist/css/adminlte.min.css') }}">
</head>
<body class="hold-transition sidebar-mini">
<div class="wrapper">
<!-- Navbar -->
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<!-- Left navbar links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i
class="fas fa-bars"></i></a>
</li>
</ul>
</nav>
<!-- /.navbar -->
<!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<!-- Brand Logo -->
<a class="brand-link">
<img src="{{ url('AdminLTE/dist/img/AdminLTELogo.png') }}" alt="AdminLTE Logo"
class="brand-image img-circle elevation-3" style="opacity: .8">
<span class="brand-text font-weight-light">AdminLTE 3</span>
</a>
<!-- Sidebar -->
<div class="sidebar">
<!-- Sidebar user (optional) -->
<div class="user-panel mt-3 pb-3 mb-3 d-flex">
<div class="image">
<img src="{{ url('AdminLTE/dist/img/user2-160x160.jpg') }}" class="img-circle elevation-2"
alt="User Image">
</div>
<div class="info">
<a class="d-block">Shafwan Eksa Jayadi</a>
</div>
</div>
<!-- Sidebar Menu -->
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu"
data-accordion="false">
<li class="nav-item">
<a href="#" class="nav-link">
<i class="nav-icon fas fa-copy"></i>
<p>
WEB
<i class="fas fa-angle-left right"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ url('/') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Detail Data</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('profil88', Auth::getUser()->id) }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Diri</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/dataagama88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Agama</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/tambahagama88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Tambah Data Agama</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/activator88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Aktivasi Akun</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="nav-icon fas fa-copy"></i>
<p>
API
<i class="fas fa-angle-left right"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ url('/apiclient/listdata88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Detail Data</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/profil88', Auth::getUser()->id) }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Diri</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/dataagama88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Agama</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/tambahagama88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Tambah Data Agama</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/activator88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Aktivasi Akun</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="{{ url('/logoutuserbaru88') }}" class="nav-link bg-danger">
<i class="far fa-circle nav-icon"></i>
<p>Logout</p>
</a>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
</div>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
@yield('listdata88')
@yield('tambah88')
@yield('data88')
@yield('edit88')
@yield('activator88')
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<div class="float-right d-none d-sm-block">
<b>Version</b> 3.2.0.
</div>
<strong>Copyright &copy; 2014-2021 <a href="https://adminlte.io">AdminLTE.io</a>.</strong> All rights
reserved.
</footer>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Control sidebar content goes here -->
</aside>
<!-- /.control-sidebar -->
</div>
<!-- ./wrapper -->
<!-- jQuery -->
<script src="{{ url('AdminLTE/plugins/jquery/jquery.min.js') }}"></script>
<!-- Bootstrap 4 -->
<script src="{{ url('AdminLTE/plugins/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<!-- bs-custom-file-input -->
<script src="{{ url('AdminLTE/plugins/bs-custom-file-input/bs-custom-file-input.min.js') }}"></script>
<!-- AdminLTE App -->
<script src="{{ url('AdminLTE/dist/js/adminlte.min.js') }}"></script>
<!-- AdminLTE for demo purposes -->
<script src="{{ url('AdminLTE/dist/js/demo.js') }}"></script>
<!-- Page specific script -->
<script>
$(function() {
//Initialize Select2 Elements
$('.select2').select2()
//Initialize Select2 Elements
$('.select2bs4').select2({
theme: 'bootstrap4'
})
//Datemask dd/mm/yyyy
$('#datemask').inputmask('dd/mm/yyyy', {
'placeholder': 'dd/mm/yyyy'
})
//Datemask2 mm/dd/yyyy
$('#datemask2').inputmask('mm/dd/yyyy', {
'placeholder': 'mm/dd/yyyy'
})
//Money Euro
$('[data-mask]').inputmask()
//Date picker
$('#reservationdate').datetimepicker({
format: 'L'
});
//Date and time picker
$('#reservationdatetime').datetimepicker({
icons: {
time: 'far fa-clock'
}
});
//Date range picker
$('#reservation').daterangepicker()
//Date range picker with time picker
$('#reservationtime').daterangepicker({
timePicker: true,
timePickerIncrement: 30,
locale: {
format: 'MM/DD/YYYY hh:mm A'
}
})
//Date range as a button
$('#daterange-btn').daterangepicker({
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1,
'month').endOf('month')]
},
startDate: moment().subtract(29, 'days'),
endDate: moment()
},
function(start, end) {
$('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format(
'MMMM D, YYYY'))
}
)
//Timepicker
$('#timepicker').datetimepicker({
format: 'LT'
})
//Bootstrap Duallistbox
$('.duallistbox').bootstrapDualListbox()
//Colorpicker
$('.my-colorpicker1').colorpicker()
//color picker with addon
$('.my-colorpicker2').colorpicker()
$('.my-colorpicker2').on('colorpickerChange', function(event) {
$('.my-colorpicker2 .fa-square').css('color', event.color.toString());
})
$("input[data-bootstrap-switch]").each(function() {
$(this).bootstrapSwitch('state', $(this).prop('checked'));
})
})
// BS-Stepper Init
document.addEventListener('DOMContentLoaded', function() {
window.stepper = new Stepper(document.querySelector('.bs-stepper'))
})
// DropzoneJS Demo Code Start
Dropzone.autoDiscover = false
// Get the template HTML and remove it from the doumenthe template HTML and remove it from the doument
var previewNode = document.querySelector("#template")
previewNode.id = ""
var previewTemplate = previewNode.parentNode.innerHTML
previewNode.parentNode.removeChild(previewNode)
var myDropzone = new Dropzone(document.body, { // Make the whole body a dropzone
url: "/target-url", // Set the url
thumbnailWidth: 80,
thumbnailHeight: 80,
parallelUploads: 20,
previewTemplate: previewTemplate,
autoQueue: false, // Make sure the files aren't queued until manually added
previewsContainer: "#previews", // Define the container to display the previews
clickable: ".fileinput-button" // Define the element that should be used as click trigger to select files.
})
myDropzone.on("addedfile", function(file) {
// Hookup the start button
file.previewElement.querySelector(".start").onclick = function() {
myDropzone.enqueueFile(file)
}
})
// Update the total progress bar
myDropzone.on("totaluploadprogress", function(progress) {
document.querySelector("#total-progress .progress-bar").style.width = progress + "%"
})
myDropzone.on("sending", function(file) {
// Show the total progress bar when upload starts
document.querySelector("#total-progress").style.opacity = "1"
// And disable the start button
file.previewElement.querySelector(".start").setAttribute("disabled", "disabled")
})
// Hide the total progress bar when nothing's uploading anymore
myDropzone.on("queuecomplete", function(progress) {
document.querySelector("#total-progress").style.opacity = "0"
})
// Setup the buttons for all transfers
// The "add files" button doesn't need to be setup because the config
// `clickable` has already been specified.
document.querySelector("#actions .start").onclick = function() {
myDropzone.enqueueFiles(myDropzone.getFilesWithStatus(Dropzone.ADDED))
}
document.querySelector("#actions .cancel").onclick = function() {
myDropzone.removeAllFiles(true)
}
// DropzoneJS Demo Code End
</script>
</body>
</html>
......@@ -57,7 +57,7 @@
<label for="exampleInputPassword1">Alamat</label>
@if ($user->id == $user->detail_data->users_id)
<input type="text" class="form-control" id="alamat" name="alamat"
value="{{ $user->detail_data->alamat }}">
value="{{ $user->detail_data->alamat }}" placeholder="Masukkan Alamat">
@else
<input type="text" class="form-control" id="alamat" name="alamat"
placeholder="Masukkan Alamat">
......@@ -67,7 +67,8 @@
<label for="exampleInputPassword1">Tempat Lahir</label>
@if ($user->id == $user->detail_data->users_id)
<input type="text" class="form-control" id="tempat_lahir" name="tempat_lahir"
value="{{ $user->detail_data->tempat_lahir }}">
value="{{ $user->detail_data->tempat_lahir }}"
placeholder="Masukkan Tempat Lahir">
@else
<input type="text" class="form-control" id="tempat_lahir" name="tempat_lahir"
placeholder="Masukkan Tempat Lahir">
......
......@@ -54,10 +54,14 @@ class="brand-image img-circle elevation-3" style="opacity: .8">
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu"
data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item">
<li class="nav-item menu-open">
<a href="#" class="nav-link">
<i class="nav-icon fas fa-copy"></i>
<p>
WEB
<i class="fas fa-angle-left right"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ url('/') }}" class="nav-link">
......@@ -91,14 +95,53 @@ class="brand-image img-circle elevation-3" style="opacity: .8">
</li>
</ul>
</li>
<li class="nav-item menu-open">
<li class="nav-item">
<a href="#" class="nav-link">
<i class="nav-icon fas fa-copy"></i>
<p>
API
<i class="fas fa-angle-left right"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="{{ url('/apiclient/listdata88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Detail Data</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/profil88', Auth::getUser()->id) }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Diri</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/dataagama88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Data Agama</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/tambahagama88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Tambah Data Agama</p>
</a>
</li>
<li class="nav-item">
<a href="{{ url('/apiclient/activator88') }}" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Aktivasi Akun</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="{{ url('/logoutuserbaru88') }}" class="nav-link bg-danger">
<i class="far fa-circle nav-icon"></i>
<p>Logout</p>
</a>
</li>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
......
<?php
use App\Http\Controllers\api\Api88Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
......@@ -17,3 +18,9 @@
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::get('/api/listdata88', [Api88Controller::class, 'index']);
Route::get('/api/detaildata88/{id}', [Api88Controller::class, 'show']);
Route::post('/api/tambahdata88', [Api88Controller::class, 'store']);
Route::put('/api/editdata88/{id}', [Api88Controller::class, 'update']);
Route::delete('/api/hapusdata88/{id}', [Api88Controller::class, 'destroy']);
<?php
use App\Http\Controllers\ApiClient88Controller;
use App\Http\Controllers\Agama88Controller;
use App\Http\Controllers\Data88Controller;
use App\Http\Controllers\Login88Controller;
......@@ -25,21 +26,26 @@
Route::get('/forget88', [Login88Controller::class, 'forget88']);
Route::post('/prosesreset88', [Login88Controller::class, 'prosesreset88']);
// Data
Route::get('/', [Data88Controller::class, 'data88'])->middleware('auth')->middleware('active')->middleware('admin');
Route::get('/profil88/{id}', [Data88Controller::class, 'adddata88'])->middleware('auth')->middleware('active')->middleware('user');
Route::get('/edit88/{id}', [Data88Controller::class, 'editData88'])->middleware('auth')->middleware('active')->name('/edit88/{id}')->middleware('user');
Route::post('/prosesedit88/{id}', [Data88Controller::class, 'prosesedit88'])->middleware('auth')->middleware('active')->middleware('user');
Route::get('/delete88/{id}', [Data88Controller::class, 'hapus88'])->middleware('auth')->middleware('active');
Route::post('/update88/{id}', [Data88Controller::class, 'ganti88'])->middleware('auth')->middleware('active');
Route::middleware('auth')->group(function () {
// Data
Route::get('/', [Data88Controller::class, 'data88'])->middleware('active')->middleware('admin');
Route::get('/profil88/{id}', [Data88Controller::class, 'adddata88'])->middleware('active')->middleware('user');
Route::get('/edit88/{id}', [Data88Controller::class, 'editData88'])->middleware('active')->name('/edit88/{id}')->middleware('user');
Route::post('/prosesedit88/{id}', [Data88Controller::class, 'prosesedit88'])->middleware('active')->middleware('user');
Route::get('/delete88/{id}', [Data88Controller::class, 'hapus88'])->middleware('active');
Route::post('/update88/{id}', [Data88Controller::class, 'ganti88'])->middleware('active');
// Agama
Route::get('/tambahagama88', [Agama88Controller::class, 'addAgama88'])->middleware('auth')->middleware('admin');
Route::post('/prosestambahagama88', [Agama88Controller::class, 'prosestambah88'])->middleware('auth')->middleware('admin');
Route::get('/dataagama88', [Agama88Controller::class, 'data88'])->middleware('auth')->middleware('admin');
Route::get('/deleteagama88/{id}', [Agama88Controller::class, 'delete88'])->middleware('auth')->middleware('admin');
// Agama
Route::get('/tambahagama88', [Agama88Controller::class, 'addAgama88'])->middleware('admin');
Route::post('/prosestambahagama88', [Agama88Controller::class, 'prosestambah88'])->middleware('admin');
Route::get('/dataagama88', [Agama88Controller::class, 'data88'])->middleware('admin');
Route::get('/deleteagama88/{id}', [Agama88Controller::class, 'delete88'])->middleware('admin');
// Active
Route::get('/activator88', [Data88Controller::class, 'activator88'])->middleware('auth')->middleware('admin');
Route::get('/aktif88/{id}', [Data88Controller::class, 'aktif88'])->middleware('auth')->middleware('admin');
Route::get('/nonaktif88/{id}', [Data88Controller::class, 'nonaktif88'])->middleware('auth')->middleware('admin');
// Active
Route::get('/activator88', [Data88Controller::class, 'activator88'])->middleware('admin');
Route::get('/aktif88/{id}', [Data88Controller::class, 'aktif88'])->middleware('admin');
Route::get('/nonaktif88/{id}', [Data88Controller::class, 'nonaktif88'])->middleware('admin');
// API
Route::get('/apiclient/listdata88', [ApiClient88Controller::class, 'index'])->middleware('active')->middleware('admin');
});
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment