First Commit (API Project)

This commit is contained in:
2025-07-17 10:05:47 +09:00
commit ad702d5ccf
371 changed files with 141373 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace App\Http\Responses;
use Laravel\Fortify\Contracts\LoginResponse as LoginResponseContract;
use Illuminate\Support\Facades\Session;
use App\Models\User;
class CustomLoginResponse implements LoginResponseContract
{
public function toResponse($request)
{
$user = auth('web')->user();
if (!$user) {
abort(500, '로그인 유저 정보를 가져올 수 없습니다.');
}
//TOKEN 설정
$token = $user->remember_token;
if(!$token || substr($user->reg_date,0,10) < date('Y-m-d', strtotime('-15 day'))) {
$token = hash('sha256', $user->mb_id . now()->format('YmdHis'));
User::where('USER_NO', $user->mb_num)->update(['USER_TOKEN' => $token]);
}
// ✅ 세션에 유저 정보 저장
session(['Adm' => [
'idx' => $user->USER_NO,
'id' => $user->USER_ID,
'name' => $user->USER_NCNM,
'level' => $user->LEVEL,
'part' => $user->USER_PART,
'dept' => $user->USER_DEPT,
'token' => $token,
]]);
Session::put('USER_TOKEN', $token);
Session::put('USER_ID', $user->mb_id);
$redirectTo = session('redirect_to', route('dashboard'));
session()->forget('redirect_to');
return redirect()->to($redirectTo);
}
}