57 lines
1.6 KiB
PHP
57 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Mobile;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\User;
|
|
use DB;
|
|
use Carbon\Carbon;
|
|
|
|
class UserController extends Controller
|
|
{
|
|
public function getProfileUser(Request $request){
|
|
|
|
$getUserNokp = User::where('nokp', $request->nokp)
|
|
->join('file', function ($join) {
|
|
$join->on('users.id', '=', 'file.user_id');
|
|
})
|
|
->get();
|
|
|
|
if ($getUserNokp->isNotEmpty()) {
|
|
return response()->json(['success' => true , 'message' => $getUserNokp], 201);
|
|
}
|
|
|
|
else {
|
|
return response()->json(['success' => false, 'message' => 'Empty data'], 201);
|
|
}
|
|
}
|
|
|
|
public function updateProfileUser(Request $request){
|
|
|
|
$validator = Validator::make($request->all(), [
|
|
'nokp' => 'required'
|
|
]);
|
|
|
|
if ($validator->fails()) {
|
|
return response($validator->errors(), 201);
|
|
}
|
|
|
|
$currentdate = Carbon::now()->toDateTimeString();
|
|
|
|
$user_update = User::where('nokp','=',$request->nokp)
|
|
->update([
|
|
'bank_acc_pembeli' => $request->bank_acc_pembeli,
|
|
'bank_acc_no_pembeli' => $request->bank_acc_no_pembeli,
|
|
'alamat' => $request->alamat,
|
|
'notelbimbit' => $request->notelbimbit,
|
|
'notelpejabat' => $request->notelpejabat,
|
|
'email' => $request->email,
|
|
'updated_at' => $currentdate
|
|
]);
|
|
|
|
return response()->json($user_update);
|
|
}
|
|
}
|