Files
simrs-jatim/webservice/evapor/app/Http/Controllers/UserController.php
2024-04-19 14:04:41 +07:00

44 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
public function __construct()
{
// $this->middleware('auth:api');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function authenticate(Request $request)
{
$this->validate($request, [
'email' => 'required',
'password' => 'required'
]);
$user = User::where('email', $request->input('email'))->first();
if($user != NULL && Hash::check($request->input('password'), $user->password)){
$apikey = base64_encode(Str::random(40));
$time = date('Y-m-d H:i:s');
User::where('email', $request->input('email'))->update(['token' => "$apikey"]);;
return response()->json(['status' => 'success','token' => $apikey,'updated_at' => $time]);
}else{
return response()->json(['status' => 'fail'],401);
}
}
}
?>