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;
'Web > Server' 카테고리의 다른 글
[Nginx] Laravel + Create-react-app (0) | 2021.06.01 |
---|---|
[Ubuntu] Ubuntu에서 Letsencrypt 설치하기 (GCP) (0) | 2021.02.03 |
[중요][LEMP]Laravel 설치 후 Blank Page 출력문제 (0) | 2021.01.10 |
[서버구축] ssh root 로그인 수정하기 (0) | 2020.12.31 |
[서버 구축] Ubuntu + Nginx + MariaDB + Laravel 설치하기 - 마지막 (0) | 2020.12.29 |
최근댓글