first commit

This commit is contained in:
2024-12-27 16:50:09 +07:00
commit 50972774c7
89 changed files with 11319 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers\Users;
use App\Http\Controllers\Controller;
use App\Models\UsersModel;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Cache;
class UserController extends Controller
{
public function index()
{
$CacheKey = 'AllUser';
$userKey = 'User';
$users = UsersModel::get();
$user = UsersModel::limit(1)->get();
Cache::put($CacheKey, $users, 50);
Cache::put($userKey, $user, 50);
session(['User' => Cache::get($userKey)]);
return response()->json(['listUser' => $users, 'User' => Cache::get($userKey)], 200);
}
public function register(Request $request)
{
$User = UsersModel::create([
'user_name' => $request->input('user_name'),
'name' => $request->input('name'),
'email' => $request->input('email'),
'password' => Hash::make($request->input('password')),
]);
return response()->json(['data' => $User, 'metadata' => ['status' => 'oke', 'message' => 'success']], 200);
}
public function getUser($id, Request $param)
{
$user = UsersModel::find($id);
return response()->json(['User' => $param->input('user_id')], 200);
}
public function updateUser(Request $request, $id)
{
$update = UsersModel::update([
'nama' => $param->input('nama'),
'email' => $param->input('email'),
'password' => Hash::make($param->input('pass'))
]);
return response()->json(['User' => 'oke'], 200);
}
}