2021.02.18 - [PHP/Laravel] - [Laravel] Json 데이터 통신으로 회원가입 구현 -(1)

 

[Laravel] Json 데이터 통신으로 회원가입 구현 -(1)

프론트엔드에서 Ajax으로 json 형식의 데이터를 백엔드로 넘겨주면 백엔드에선 해당 json DB에 추가 하는 것 까지 하겠습니다. Laravel의 쿼리빌더를 사용하였습니다. routes/web.php use Illuminate\Support\Faca.

parase.tistory.com

이전 글 이어서 작성하겠습니다.

 

앞서 회원가입 정보를 json 데이터 타입 형식으로 서버에 전달하였고 저장까지 하였습니다.

이번에는 로그인 기능을 구현해보겠습니다.

Route::post('/post/login', function (Request $request)
{
    $params = $request -> post();

    $user = DB::table('users') -> where([
        ['user_id','=', $params['id']]
    ]) -> get();

    if (count($user) == 0)
        return code::getCode(601);
	$user = json_decode($user,true)[0];
	
	if (password_verify($params['pwd'],$user['user_pw'])== false)
		return code::getCode(602);
    $request -> session() -> put("user_id",$user["user_id"]);
	$request -> session() -> put("user_level",$user["user_level"]);
	return code::getCode(200);
});

 

이전 포스팅과 똑같이 라라벨의 쿼리빌더를 이용했고 code::getcode는 별도의 코드 컨트롤러를 만들어 에러 핸들링을 하였습니다.

 

선언부

<?php

use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\CodeController as code;
use Illuminate\Http\RedirectResponse;
use Illuminate\Support\Facades\Redirect;
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기