Update AuthController.php

This commit is contained in:
Azfar Arsyad
2022-01-17 11:02:47 +08:00
parent d4acc920fe
commit 0cfd6324ec
@@ -6,60 +6,68 @@ use App\Http\Controllers\Controller;
use App\Models\User;
use App\Models\File;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Hash;
use Carbon\Carbon;
use Illuminate\Support\Facades\Validator;
class AuthController extends Controller
{
public function register(Request $request) {
$fields = $request->validate([
$validator = Validator::make($request->all(), [
'name' => 'required|string',
'username' => 'required|string|unique:users,username',
'nokp' => 'required|string|unique:users,nokp',
'password' => 'required|string|confirmed',
'username' => 'required|string|unique:users',
'nokp' => 'required|string|unique:users',
'password' => 'required|string|min:8',
'notelbimbit' => 'required|string',
'register_agree' => 'required|integer',
// 'email' => 'required|string|unique:users,email',
// 'front_img' => 'required|mimes:jpg,png,jpeg|max:5048',
// 'back_img' => 'required|mimes:jpg,png,jpeg|max:5048'
'register_agree' => 'required|integer'
]);
if ($validator->fails()) {
return response($validator->errors(), 201);
}
// Retrieve the validated input...
$fields = $validator->validated();
// $fields = $request->validate([
// 'name' => 'required|string',
// 'username' => 'required|string|unique:users',
// 'nokp' => 'required|string|unique:users',
// 'password' => 'required|string|min:8',
// 'notelbimbit' => 'required|string',
// 'register_agree' => 'required|integer',
// // 'email' => 'required|string|unique:users,email',
// ]);
// if(isset($name) && isset($username) && isset($nokp) && isset($password) && isset($notelbimbit) && isset($register_agree) ){
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateString();
$user = new User;
$user->name = $fields['name'];
$user->username = $fields['username'];
$user->nokp = $fields['nokp'];
$user->password = bcrypt($fields['password']);
$user->notelbimbit = $fields['notelbimbit'];
$user->register_agree = $fields['register_agree'];
$user->t_daftar = $currentdate;
$user->type = 2; //type 2 = pembida
$images = $request->images;
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateString();
$user = new User;
$user->name = $fields['name'];
$user->username = $fields['username'];
$user->nokp = $fields['nokp'];
$user->password = bcrypt($fields['password']);
$user->notelbimbit = $fields['notelbimbit'];
$user->register_agree = $fields['register_agree'];
$user->t_daftar = $currentdate;
$user->user_type = 2; //type 2 = pembida
$images = $request->images;
if($user->save())
if($user->save())
{
foreach($images as $img)
{
foreach($images as $img)
{
$file = new File;
$file->user_id = $user->id;
$file->file_type = $img->file_type;
$file->filename = $img->filename;
$file->save();
}
$file = new File;
$file->user_id = $user->id;
$file->file_type = $img->file_type;
$file->filename = $img->filename;
$file->save();
}
// }
}
$token = $user->createToken('myapptoken')->plainTextToken;
$response = [