Commit 75951e14 authored by nurul ngaeni's avatar nurul ngaeni
Browse files

Project UAS

parent ed0bcf1e
No related merge requests found
Pipeline #2576 failed with stage
in 19 seconds
Showing with 777 additions and 66 deletions
+777 -66
......@@ -7,8 +7,7 @@
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class Admin73Controller extends Controller
{
......@@ -17,7 +16,13 @@ public function view73()
$user = User::with('detail')->where('role', 'user');
$agama = Agama73Model::all();
$user_group = $user->get()->groupBy('is_active');
$userAgama = $user->get()->map(function ($item) {
$item->nama_agama = $item->detail->agama->nama_agama;
return $item;
});
$user_group = $userAgama->groupBy('is_active');
$user_monthly = $user->get()->groupBy(function ($date) {
return Carbon::parse($date->created_at)->format('m-Y');
......@@ -38,32 +43,30 @@ public function view73()
return $item->count();
});
return view('pages.admin73.dashboard', compact('user_group', 'user_monthly_active', 'userAgamaCount', 'agama'));
}
public function changeStatus73(Request $request)
public function changeStatus73($userId)
{
$user = User::find($request->userId);
$user = User::findOrFail($userId);
$user->is_active = ($user->is_active == 1) ? 0 : 1;
$user->save();
return response()->json([
'status' => 'success',
'message' => 'Berhasil mengubah status user',
]);
return back()->with('success', 'Berhasil mengubah status user');
}
public function changeAgama73(Request $request)
public function changeAgama73(Request $request, $userId)
{
$user = User::find($request->userId);
$user->detail->id_agama = $request->id_agama;
$request->validate([
'agama'=> 'required|exists:agama73,id',
]);
$user = User::findOrFail($userId);
$user->detail->id_agama = $request->agama;
$user->detail->save();
return response()->json([
'status' => 'success',
'message' => 'Berhasil mengubah agama user',
]);
return back()->with('success', 'Berhasil mengubah agama user');
}
}
......@@ -17,37 +17,36 @@ public function view73()
public function store73(Request $request)
{
$request->validate([
'nama_agama' => 'required|unique:agama73,nama_agama',
]);
Agama73Model::create([
'nama_agama' => $request->nama_agama,
]);
return response()->json([
'status' => 'success',
'message' => 'Berhasil menambahkan agama',
], 200);
return back()->with('success', 'Berhasil menambahkan agama baru');
}
public function update73(Request $request)
public function update73(Request $request, $agamaId)
{
$agama = Agama73Model::find($request->agamaId);
$request->validate([
'nama_agama' => 'required|unique:agama73,nama_agama,' . $request->agamaId,
]);
$agama = Agama73Model::findOrFail($agamaId);
$agama->nama_agama = $request->nama_agama;
$agama->save();
return response()->json([
'status' => 'success',
'message' => 'Berhasil mengubah agama',
], 200);
return back()->with('success', 'Berhasil mengubah agama');
}
public function delete73(Request $request)
public function delete73($agamaId)
{
$agama = Agama73Model::find($request->agamaId);
$agama = Agama73Model::findOrFail($agamaId);
$agama->delete();
return response()->json([
'status' => 'success',
'message' => 'Berhasil menghapus agama',
], 200);
return back()->with('success', 'Berhasil menghapus agama');
}
}
<?php
namespace App\Http\Controllers\Api\Admin;
use App\Http\Controllers\Controller;
use App\Http\Resources\ApiResponse;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class Admin73Controller extends Controller
{
public function getDataUser73()
{
$user = User::with('detail')->where('role', 'user');
$userAgama = $user->get()->map(function ($item) {
$item->nama_agama = $item->detail->agama->nama_agama;
return $item;
});
$user_group = $userAgama->groupBy('is_active');
return new ApiResponse(true, 'Berhasil mengambil data', $user_group);
}
public function getDetailUser73($userId)
{
$user = User::with('detail')->findOrFail($userId);
return new ApiResponse(true, 'Berhasil mengambil data', $user);
}
public function changeStatus73($userId)
{
$user = User::findOrFail($userId);
$user->is_active = ($user->is_active == 1) ? 0 : 1;
$user->save();
return new ApiResponse(true, 'Berhasil mengubah status user', $user);
}
public function changeAgama73(Request $request, $userId)
{
$validator = Validator::make($request->all(), [
'agamaId' => 'required|exists:agama73,id',
]);
if($validator->fails()) {
return new ApiResponse(false, 'Gagal mengubah agama user', $validator->errors()->all());
}
$user = User::find($userId);
$user->detail->id_agama = $request->agamaId;
$user->detail->save();
return new ApiResponse(true, 'Berhasil mengubah agama user', $user);
}
public function getUserMonthlyStatus73(){
$user = User::with('detail')->where('role', 'user');
$user_monthly = $user->get()->groupBy(function ($date) {
return Carbon::parse($date->created_at)->format('m-Y');
});
$user_monthly_active = $user_monthly->map(function ($item) {
return [
'active' => $item->where('is_active', 1)->count(),
'not_active' => $item->where('is_active', 0)->count(),
];
});
return new ApiResponse(true, 'Berhasil mengambil data', $user_monthly_active);
}
public function getUserAgamaCount73(){
$user = User::with('detail')->where('role', 'user');
$userAgamaCount = $user->get()->map(function ($item) {
return $item->detail->agama->nama_agama;
})->groupBy(function ($item) {
return $item;
})->map(function ($item) {
return $item->count();
});
return new ApiResponse(true, 'Berhasil mengambil data', $userAgamaCount);
}
}
<?php
namespace App\Http\Controllers\Api\Admin;
use App\Http\Controllers\Controller;
use App\Http\Resources\ApiResponse;
use App\Models\Agama73Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class Agama73Controller extends Controller
{
public function getAllAgama73(){
$agama = Agama73Model::all();
return new ApiResponse(true, 'Berhasil mendapatkan semua agama', $agama);
}
public function getDetailAgama73(Request $request, $agamaId)
{
$agama = Agama73Model::findOrFail($agamaId);
return new ApiResponse(true, 'Berhasil mendapatkan detail agama', $agama);
}
public function createAgama73(Request $request)
{
$validator = Validator::make(request()->all(), [
'agama' => 'required|unique:agama73,nama_agama',
]);
if($validator->fails()){
return new ApiResponse(false, 'Gagal membuat agama', $validator->errors()->all());
}
$agama = new Agama73Model();
$agama->nama_agama = $request->agama;
$agama->save();
return new ApiResponse(true, 'Berhasil membuat agama', $agama);
}
public function updateAgama73(Request $request, $agamaId)
{
$validator = Validator::make(request()->all(), [
'agama' => 'required|unique:agama73,nama_agama',
]);
if($validator->fails()){
return new ApiResponse(false, 'Gagal mengubah agama', $validator->errors()->all());
}
$agama = Agama73Model::findOrFail($agamaId);
$agama->nama_agama = $request->agama;
$agama->save();
return new ApiResponse(true, 'Berhasil mengubah agama', $agama);
}
public function deleteAgama73($agamaId)
{
$agama = Agama73Model::findOrFail($agamaId);
$agama->delete();
return new ApiResponse(true, 'Berhasil menghapus agama', $agama);
}
}
<?php
namespace App\Http\Controllers\Api\User;
use App\Http\Controllers\Controller;
use App\Http\Resources\ApiResponse;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class Profile73Controller extends Controller
{
public function getProfile73(Request $request)
{
$validaator = Validator::make(request()->all(), [
'userId' => 'required|exists:users,id',
]);
if($validaator->fails()){
return new ApiResponse(false, 'Gagal mendapatkan profile', $validaator->errors()->all());
}
$user = User::find($request->userId);
if(!$user){
return new ApiResponse(false, 'Gagal mendapatkan profile', 'User tidak ditemukan');
}
return new ApiResponse(true, 'Berhasil mendapatkan profile', $user);
}
public function updateProfile73(Request $request, $userId)
{
$validator = Validator::make(request()->all(), [
'name' => 'required|string|max:255',
'alamat' => 'required|min:10|max:100',
'email' => 'required|email|unique:users,email,' . $userId,
'tanggal_lahir' => 'required|date',
'tempat_lahir' => 'required|string|max:255',
'id_agama' => 'required|exists:agama73,id'
]);
if($validator->fails()){
return new ApiResponse(false, 'Gagal mengupdate profile', $validator->errors()->all());
}
$user = User::find($userId);
if(!$user){
return new ApiResponse(false, 'Gagal mengupdate profile', 'User tidak ditemukan');
}
$data = User::with('detail')->find($userId);
$detail = $data->detail;
$data->name = $request->name;
$data->email = $request->email;
$detail->alamat = $request->alamat;
$detail->tanggal_lahir = $request->tanggal_lahir;
$detail->tempat_lahir = $request->tempat_lahir;
$detail->id_agama = $request->id_agama;
$detail->umur = date_diff(date_create($request->tanggal_lahir), date_create('now'))->y;
$data->save();
$detail->save();
return new ApiResponse(true, 'Berhasil mengupdate profile', $data);
}
public function changePhotoProfile73(Request $request, $userId){
$validator = Validator::make(request()->all(), [
'foto' => 'required',
]);
if($validator->fails()){
return new ApiResponse(false, 'Gagal mengupdate foto', $validator->errors()->all());
}
$user = User::find($userId);
if(!$user){
return new ApiResponse(false, 'Gagal mengupdate foto', 'User tidak ditemukan');
}
$data = User::with('detail')->find($userId);
$data->foto = $request->foto;
$data->save();
return new ApiResponse(true, 'Berhasil mengupdate foto', $data);
}
public function changePhotoKTP73(Request $request, $userId)
{
$validator = Validator::make(request()->all(), [
'foto_ktp' => 'required',
]);
if($validator->fails()){
return new ApiResponse(false, 'Gagal mengupdate foto', $validator->errors()->all());
}
$user = User::find($userId);
if(!$user){
return new ApiResponse(false, 'Gagal mengupdate foto', 'User tidak ditemukan');
}
$data = User::with('detail')->find($userId);
$detail = $data->detail;
$detail->foto_ktp = $request->foto_ktp;
$detail->save();
return new ApiResponse(true, 'Berhasil mengupdate foto', $data);
}
}
<?php
namespace App\Http\Controllers\Api\User;
use App\Http\Controllers\Controller;
use App\Http\Resources\ApiResponse;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class User73Controller extends Controller
{
public function changePassword73(Request $request, $userId){
$validator = Validator::make(request()->all(), [
'old_password' => 'required',
'password' => 'required|min:8',
]);
if($validator->fails()){
return new ApiResponse(false, 'Gagal mengubah password', $validator->errors()->all());
}
$user = User::find($userId);
if(!$user){
return new ApiResponse(false, 'User tidak ditemukan', null);
}
if(!Hash::check($request->old_password, $user->password)){
return new ApiResponse(false, 'Password lama tidak sesuai', null);
}
$user->password = bcrypt($request->password);
$user->save();
return new ApiResponse(true, 'Berhasil mengubah password', null);
}
}
......@@ -8,7 +8,7 @@
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class Authentication73Controller extends Controller
class Auth73Controller extends Controller
{
public function register73(Request $request)
{
......@@ -40,7 +40,7 @@ public function register73(Request $request)
return redirect()->back()->withErrors(['error' => "Ada kesalahan di sisi server"]);
}
return redirect('login73')->with('success', 'Berhasil mendaftar');
return redirect('login73')->with('success', 'Berhasil mendaftar, silahkan login');
}
public function login73(Request $request)
......@@ -53,6 +53,11 @@ public function login73(Request $request)
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
if(Auth::user()->is_active == 0){
Auth::logout();
return back()->with('error', 'Akun anda belum aktif');
}
if (Auth::user()->role === 'admin') {
return redirect("/admin/dashboard73");
} else {
......
<?php
namespace App\Http\Controllers\Client\Admin;
use App\Http\Controllers\Controller;
use GuzzleHttp\Client;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class Admin73Controller extends Controller
{
public function view73()
{
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$user_monthly = $client->request('GET', "$API_URL/admin/user-monthly-status", [
'timeout' => 5,
]);
$user_monthly = json_decode($user_monthly->getBody()->getContents(), true);
$user_agama = $client->request('GET', "$API_URL/admin/user-agama-count",[
'timeout' => 5,
]);
$user_agama = json_decode($user_agama->getBody()->getContents(), true);
$user_group_status = $client->request('GET', "$API_URL/user/groupby/status", [
'timeout' => 5,
]);
$user_group_status = json_decode($user_group_status->getBody()->getContents(), true);
$agama_list = $client->request('GET', "$API_URL/agama",[
'timeout' => 5,
]);
$agama_list = json_decode($agama_list->getBody()->getContents(), true);
if($user_monthly['status'] == true && $user_agama['status'] == true && $user_group_status['status'] == true && $agama_list['status'] == true){
return view('pages.admin73.dashboard', ['user_group' => $user_group_status['data'], 'user_monthly_active' => $user_monthly['data'], 'userAgamaCount' => $user_agama['data'], 'agama' => $agama_list['data'], 'is_client' => true]);
}
return back()->with('error', 'Terjadi kesalahan saat mengambil data');
}
public function changeAgama73(Request $request, $userId)
{
$request->validate([
'agama'=> 'required|exists:agama73,id',
]);
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$response = $client->request('PUT', "$API_URL/user/$userId/agama", [
'json' => [
'agamaId' => $request->agama,
],
]);
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil mengubah agama user');
}
return back()->with('error', 'Terjadi kesalahan saat mengubah agama user');
}
public function changeStatus73($userId)
{
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$response = $client->request('PUT', "$API_URL/user/$userId/status", [
'timeout' => 5,
]);
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil mengubah status user');
}
return back()->with('error', 'Terjadi kesalahan saat mengubah status user');
}
}
<?php
namespace App\Http\Controllers\Client\Admin;
use App\Http\Controllers\Controller;
use GuzzleHttp\Client;
use Illuminate\Http\Request;
class Agama73Controller extends Controller
{
public function view73()
{
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$getAgama = $client->request('GET', "$API_URL/agama");
$getAgama = json_decode($getAgama->getBody()->getContents(), true);
if($getAgama['status'] == true){
return view('pages.admin73.agama', ['agama' => $getAgama['data'], 'is_client' => true]);
}
return back()->with('error', 'Terjadi kesalahan saat mengambil data');
}
public function store73(Request $request)
{
$request->validate([
'nama_agama' => 'required|unique:agama73,nama_agama',
]);
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$response = $client->request('POST', "$API_URL/agama", [
'json' => [
'agama' => $request->nama_agama,
],
]);
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil menambahkan agama baru');
}
return back()->with('error', 'Terjadi kesalahan saat menambahkan agama baru');
}
public function update73(Request $request, $agamaId)
{
$request->validate([
'nama_agama' => 'required|unique:agama73,nama_agama',
]);
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$response = $client->request('PUT', "$API_URL/agama/$agamaId", [
'json' => [
'agama' => $request->nama_agama,
],
]);
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil mengubah agama');
}
return back()->with('error', 'Terjadi kesalahan saat mengubah agama');
}
public function delete73($agamaId)
{
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$response = $client->request('DELETE', "$API_URL/agama/$agamaId");
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil menghapus agama');
}
return back()->with('error', 'Terjadi kesalahan saat menghapus agama');
}
}
<?php
namespace App\Http\Controllers\Client\User;
use App\Http\Controllers\Controller;
use App\Models\User;
use GuzzleHttp\Client;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class Profile73Controller extends Controller
{
public function view73()
{
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$getAgama = $client->request('GET', "$API_URL/agama");
$getAgama = json_decode($getAgama->getBody()->getContents(), true);
$user = Auth::user();
$getDetailUser = $client->request('GET', "$API_URL/user/$user->id");
$getDetailUser = json_decode($getDetailUser->getBody()->getContents(), true);
if($getAgama['status'] == true){
return view('pages.user73.dashboard', ['agama' => $getAgama['data'], 'data'=> $getDetailUser['data'], 'is_client' => true]);
}
return back()->with('error', 'Terjadi kesalahan saat mengambil data');
}
public function update73(Request $request)
{
$request->validate([
'name' => 'required|string|max:255',
'alamat' => 'required|min:10|max:100',
'email' => 'required|email|unique:users,email,' . Auth::user()->id,
'tanggal_lahir' => 'required|date',
'tempat_lahir' => 'required|string|max:255',
'id_agama' => 'required|exists:agama73,id'
]);
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$userId = Auth::user()->id;
$response = $client->request('PUT', "$API_URL/user/$userId", [
'json' => [
'name' => $request->name,
'email' => $request->email,
'alamat' => $request->alamat,
'tanggal_lahir' => $request->tanggal_lahir,
'tempat_lahir' => $request->tempat_lahir,
'id_agama' => $request->id_agama,
],
]);
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil mengubah data');
}
return back()->with('error', 'Terjadi kesalahan saat mengubah data');
}
public function changePhotoKTP73(Request $request)
{
$request->validate([
'photoKTP' => 'required|image|mimes:jpeg,png,jpg|max:2048'
]);
$user = Auth::user();
if ($user->foto_ktp != "foto_ktp.png") {
if (file_exists(public_path('photo/' . $user->detail->foto_ktp))) {
unlink(public_path('photo/' . $user->detail->foto_ktp));
}
}
$file = request()->file('photoKTP');
$fileName = time() . '.' . $file->getClientOriginalExtension();
$file->move(public_path('photo/'), $fileName);
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$response = $client->request('PUT', "$API_URL/user/$user->id/photoKTP", [
'json' => [
'foto_ktp' => $fileName,
],
]);
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil mengubah foto KTP');
}
return back()->with('error', 'Terjadi kesalahan saat mengubah foto KTP');
}
public function changePhotoProfile73()
{
$user = Auth::user();
$detail = User::find($user->id);
if ($detail->foto != null) {
if (file_exists(public_path('photo/' . $detail->foto))) {
unlink(public_path('photo/' . $detail->foto));
}
}
$file = request()->file('photoProfil');
$fileName = time() . '.' . $file->getClientOriginalExtension();
$file->move(public_path('photo/'), $fileName);
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$response = $client->request('PUT', "$API_URL/user/$user->id/photoProfile", [
'json' => [
'foto' => $fileName,
],
]);
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil mengubah foto profil');
}
return back()->with('error', 'Terjadi kesalahan saat mengubah foto profil');
}
}
<?php
namespace App\Http\Controllers\Client\User;
use App\Http\Controllers\Controller;
use GuzzleHttp\Client;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class User73Controller extends Controller
{
public function changePassword73(Request $request)
{
$user = Auth::user();
$API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");
$client = new Client();
$request->validate([
'old_password' => 'required',
'password' => 'required|min:8',
'password_confirmation' => 'required|same:password'
]);
$response = $client->request('PUT', "$API_URL/user/$user->id/password", [
'json' => [
'old_password' => $request->old_password,
'password' => $request->password,
'password_confirmation' => $request->password_confirmation,
],
]);
$response = json_decode($response->getBody()->getContents(), true);
if($response['status'] == true){
return back()->with('success', 'Berhasil mengubah password');
}
return back()->with('error', 'Terjadi kesalahan saat mengubah password');
}
}
......@@ -4,7 +4,6 @@
use App\Http\Controllers\Controller;
use App\Models\Agama73Model;
use App\Models\Detail73Model;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
......@@ -22,24 +21,18 @@ public function view73()
public function update73(Request $request)
{
$validator = Validator::make($request->all(), [
$request->validate([
'name' => 'required|string|max:255',
'alamat' => 'required|min:10|max:100',
'email' => 'required|email|unique:users,email,' . Auth::user()->id,
'tanggal_lahir' => 'required|date',
'tempat_lahir' => 'required|string|max:255',
'id_agama' => 'required|exists:agama73,id'
'id_agama' => 'required|exists:agama73,id'
]);
if ($validator->fails()) {
return response()->json([
'status' => 'error',
'message' => $validator->errors()->first()
], 422);
}
$user = Auth::user();
$data = User::find($user->id);
$detail = $data->detail;
$data->name = $request->name;
......@@ -53,13 +46,9 @@ public function update73(Request $request)
$data->save();
$detail->save();
return response()->json([
'status' => 'success',
'message' => 'Berhasil mengubah detail profil',
], 200);
return back()->with('success', 'Berhasil mengubah data diri');
}
public function changePhotoKTP73()
{
$user = Auth::user();
......
......@@ -11,30 +11,24 @@
class User73Controller extends Controller
{
public function changePassword()
public function changePassword73(Request $request)
{
$user = Auth::user();
$userModel = User::find($user->id);
Validator::make(request()->all(), [
$request->validate([
'old_password' => 'required',
'password' => 'required|min:6|max:50',
'repassword' => 'required|same:password',
])->validate();
'password' => 'required|min:8',
'password_confirmation' => 'required|same:password'
]);
if (!Hash::check(request()->old_password, $userModel->password)) {
return response()->json([
'status' => 'error',
'message' => 'Password lama salah',
], 422);
if (!Hash::check($request->old_password, $userModel->password)) {
return back()->with('error', 'Password lama tidak sesuai');
};
$userModel->password = bcrypt(request()->password);
$userModel->save();
return response()->json([
'status' => 'success',
'message' => 'Berhasil mengubah password',
], 200);
return back()->with('success', 'Berhasil mengubah password');
}
}
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class ApiResponse extends JsonResource
{
public $status;
public $message;
public $data;
public function __construct($status, $message, $data)
{
parent::__construct($data);
$this->status = $status;
$this->message = $message;
$this->data = $data;
}
public function toArray($request)
{
return [
'status' => $this->status,
'message' => $this->message,
'data' => $this->data
];
}
}
......@@ -51,4 +51,9 @@ public function detail()
{
return $this->hasOne(Detail73Model::class, 'id_user', 'id');
}
public function agama()
{
return $this->belongsTo(Agama73Model::class, 'id_agama', 'id');
}
}
......@@ -6,7 +6,7 @@
"license": "MIT",
"require": {
"php": "^8.0.2",
"guzzlehttp/guzzle": "^7.2",
"guzzlehttp/guzzle": "^7.5",
"laravel/framework": "^9.19",
"laravel/sanctum": "^3.0",
"laravel/tinker": "^2.7"
......
......@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "ccbd816a07b206f971042295b899d1ba",
"content-hash": "47f3af2a24aeda5d3749ae759e5e8b17",
"packages": [
{
"name": "brick/math",
......
public/photo/1668255651.jpg

9.48 KB

public/photo/1668255714.jpg

9.48 KB

public/photo/foto_ktp.png

38.9 KB | W: 0px | H: 0px

public/photo/foto_ktp.png

11.6 KB | W: 0px | H: 0px

public/photo/foto_ktp.png
public/photo/foto_ktp.png
public/photo/foto_ktp.png
public/photo/foto_ktp.png
  • 2-up
  • Swipe
  • Onion skin
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