티스토리 뷰

Backend

[Laravel] 프로젝트 세팅 가이드

김콩콩쥐 2022. 1. 13. 16:12

0. vagrant 가상머신과 composer은 미리 다운받았다는 전제하에 작성함

 

https://laravel.kr/docs/8.x/README

 

라라벨 8.x

라라벨 한글 메뉴얼 8.x

laravel.kr

 


1. 프로젝트 생성 ( composer create-project --prefer-dist laravel/laravel 새프로젝트명 )

 

 

2. cd 새프로젝트 -> php artisan serve 실행 후 서버 연결 확인

나같은 경우엔 php artisan serve 만 하면 오류가 떠서 포트번호를 따로 지정해줬다.

 

 

3. mysql에 해당 프로젝트를 총괄할 사용자 추가 및 권한 부여, 데이터베이스 생성

나는 local 이라는 사용자 추가 및 데이터 베이스를 만들었다.

 

참고

https://velog.io/@devyang97/MySQL-%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%B6%94%EA%B0%80-%EB%B0%8F-%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95

 

[MySQL] 사용자 추가 및 권한 설정

localhost 사용자 추가하기localhost 사용자에게 모든 권한 부여하기localhost 사용자에게 특정 데이터베이스에만 권한 부여하기도움을 주신 글https://cjh5414.github.io/mysql-create-user/https://n

velog.io

 

 

4. .env 파일 수정

DB 관련 설정

DB_DATABASE, DB_USERNAME, DB_PASSWORD 수정

 

 

5. migration (DB 짜기)

php artisan make:model 모델명 -m < 명령어로 모델과 마이그레이션 생성

 

 

6. php artisan migrate 시 발생되는 오류 Illuminate\Database\QueryException

이거 진짜 하도 많이봐서 이젠 질림ㅡㅡ

 

해결방법 ) App\Providers|AppServiceProvide.php

use Illuminate\Support\Facades\Schema;

...

public function boot()
    {
        Schema::defaultStringLength(191);
    }

이렇게 추가해주고 해당 데이터베이스 들어가서 생성된 테이블들 싹 지워주기 

 

 

7. Passport / Oauth 설치

https://laravel.kr/docs/8.x/passport

 

라라벨 8.x - Passport-OAuth2

라라벨 한글 메뉴얼 8.x - Passport-OAuth2

laravel.kr

passport:install 까지 하고

클라이언트키가 생성되면 기본적인 세팅은 끝