Files
lelong/app/Http/Controllers/AuthMobile/AuthController.php
T
faiqahzaman b2a6f9e0e9 fix register
2022-01-17 13:08:18 +08:00

147 lines
4.4 KiB
PHP

<?php
namespace App\Http\Controllers\AuthMobile;
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 Auth;
class AuthController extends Controller
{
public function register(Request $request) {
$fields = $request->validate([
'name' => 'required|string',
'username' => 'required|string|unique:users,username',
'nokp' => 'required|string|unique:users,nokp',
'password' => 'required|string|confirmed',
'notelbimbit' => 'required|string',
'register_agree' => 'required|integer',
]);
$user = new User();
$user->name = $request->input('name');
$user->username = $request->input('username');
$user->nokp = $request->input('nokp');
$user->password = $request->input('password');
$user->notelbimbit = $request->input('notelbimbit');
$user->register_agree = $request->input('register_agree');
if(isset($user['name']) && isset($user['username']) && isset($user['nokp']) && isset($user['password']) && isset($user['notelbimbit']) && isset($user['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->user_type = 2; //type 2 = pembida
$user->save();
$images = $request->images;
foreach($images as $image){
// dd($user->id);
$file = new File();
$file->file_type = $image['file_type'];
$file->filename = $image['filename'];
$file->user_id = $user['id'];
$file->save();
// File::create([
// 'file_type '=> $image['file_type'],
// 'filename' => $image['filename'],
// 'user_id '=> $user->id
// ]);
}
// $getUserId = User::on('mysql')
// ->where('id','=', $user->id)
// ->first();
// // dd($getUserId);
// if($user->id == $getUserId)
// {
// // $user = User::find(auth()->id());
// $images = $request->images;
// $images = new File();
// foreach($images as $img)
// {
// $file = new File;
// $file->user_id = $user->id;
// $file->file_type = $img->file_type;
// $file->filename = $img->filename;
// $file->save();
// }
// }
}
// $user = Auth::user();
$token = $user->createToken('myapptoken')->plainTextToken;
$response = [
'user' => $user,
'token' => $token
];
// return back()
// ->with('success','You have successfully upload image.')
// ->with('image',$imageName);
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'
];
}
}