update
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class AuthController extends Controller
|
||||
{
|
||||
public function register(Request $request) {
|
||||
$fields = $request->validate([
|
||||
'name' => 'required|string',
|
||||
'username' => 'required|string|unique:users,username',
|
||||
'kodcaw' => 'required|string',
|
||||
'bank_acc_pembeli' => 'required|string',
|
||||
'bank_acc_no_pembeli' => 'required|string',
|
||||
'alamat_rumah' => 'required|string',
|
||||
'notelpejabat' => 'required|string',
|
||||
'notelbimbit' => 'required|string',
|
||||
'note' => 'string',
|
||||
'status' => 'required|string',
|
||||
't_daftar' => 'required|date',
|
||||
'online' => 'integer',
|
||||
'register_agree' => 'required|integer',
|
||||
'email' => 'required|string|unique:users,email',
|
||||
'password' => 'required|string|confirmed',
|
||||
'front_img_path' => 'required|mimes:jpg,png,jpeg|max:5048',
|
||||
'back_img_path' => 'required|mimes:jpg,png,jpeg|max:5048'
|
||||
|
||||
]);
|
||||
|
||||
$newFrontImageName = time() . '-' . $request->name . '.' . $request->front_img_path->extension();
|
||||
|
||||
$newBackImageName = time() . '-' . $request->username . '.' . $request->back_img_path->extension();
|
||||
|
||||
$request->front_img_path->move(public_path('ic'), $newFrontImageName);
|
||||
|
||||
$request->back_img_path->move(public_path('ic'), $newBackImageName);
|
||||
|
||||
$user = User::create([
|
||||
'name' => $fields['name'],
|
||||
'username' => $fields['username'],
|
||||
'kodcaw' => $fields['kodcaw'],
|
||||
'bank_acc_pembeli' => $fields['bank_acc_pembeli'],
|
||||
'bank_acc_no_pembeli' => $fields['bank_acc_no_pembeli'],
|
||||
'alamat_rumah' => $fields['alamat_rumah'],
|
||||
'notelpejabat' => $fields['notelpejabat'],
|
||||
'notelbimbit' => $fields['notelbimbit'],
|
||||
'status' => $fields['status'],
|
||||
't_daftar' => $fields['t_daftar'],
|
||||
'online' => $fields['online'],
|
||||
'register_agree' => $fields['register_agree'],
|
||||
'email' => $fields['email'],
|
||||
'password' => bcrypt($fields['password']),
|
||||
'front_img_path' => $newFrontImageName,
|
||||
'back_img_path' => $newBackImageName
|
||||
|
||||
]);
|
||||
|
||||
$token = $user->createToken('myapptoken')->plainTextToken;
|
||||
$response = [
|
||||
'user' => $user,
|
||||
'token' => $token
|
||||
];
|
||||
|
||||
return response($response, 201);
|
||||
}
|
||||
|
||||
public function login(Request $request) {
|
||||
$fields = $request->validate([
|
||||
'username' => 'required|string',
|
||||
'password' => 'required|string'
|
||||
]);
|
||||
|
||||
//Check username
|
||||
$user = User::where('username', $fields['username'])->first();
|
||||
|
||||
//Check Password
|
||||
if(!$user || !Hash::check($fields['password'], $user->password)){
|
||||
return response([
|
||||
'message' => 'Bad Creds'
|
||||
], 401);
|
||||
|
||||
}
|
||||
|
||||
$token = $user->createToken('myapptoken')->plainTextToken;
|
||||
$response = [
|
||||
'user' => $user,
|
||||
'token' => $token
|
||||
];
|
||||
|
||||
return response($response, 201);
|
||||
}
|
||||
|
||||
public function logout(Request $request){
|
||||
auth()->user()->tokens()->delete();
|
||||
|
||||
return [
|
||||
'message' => 'Logged Out'
|
||||
];
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user