참조
공식
laravel.kr/docs/8.x/installation
라라벨 8.x - 설치하기
라라벨 한글 메뉴얼 8.x - 설치하기
laravel.kr
(1) XAMPP 설치
https://devlink.tistory.com/527
(2) composer 설치 (XAMPP)
설치 파일 다운로드 후 설치
https://getcomposer.org/download/

C:\에 XAMPP를 설치했다면 경로가 자동으로 잡힘
E:\등 다른곳에 설치했다면 Browse를 클릭하여 직접 PHP 경로를 선택
체크박스 체크.
(3) 라라벨 인스톨러 다운로드
$ composer global require laravel/installer
laravel 커맨드 입력을 위해 시스템변수>PATH에 환경변수 추가


C:\Users\[사용자 명]\AppData\Roaming\Composer\vendor\bin
라라벨 인스톨러 버전확인
$ laravel --v
또는
$ laravel --version
(4) 인스톨러로 라라벨 설치
$ laravel new blog
blog 라는 디렉토리가 생성되며 안에 모듈들이 설치됨
라라벨 버전 확인
$ php artisan --version
(5) 로컬 서버 실행 (앞으로는 XAMPP를 사용)
$ cd blog
$ php artisan serve
특정 포트로 실행
$ php artisan serve --port=[port num]
프로젝트 복사의 경우
composer.json 기준으로 관련 패키지 설치
$ composer install
프로젝트 복사의 경우
composer.json 파일이 변경되었으면 update 명령어로 반영
$ composer update
설정하기
Public 디렉토리라라벨을 설치한 후에 웹서버의 document / web 루트를 public 디렉토리로 설정해야 합니다. 이 디렉토리의 index.php는 애플리케이션의 모든 HTTP requests에 대해 프론트 컨트롤러로 작동합니다.
설정 파일라라벨 프레임워크의 모든 설정 파일은 config 디렉토리에 위치합니다. 각 설정들은 문서화 되어있고, 사용 가능한 설정을 이해하기 위해 전체 문서들을 둘러보는 것이 좋습니다.
디렉토리 권한라라벨을 설치한 뒤에, 몇몇 권한을 설정할 필요가 있습니다. storage 와 bootstrap/cache 디렉토리 안에 있는 모든 디렉토리는 웹 서버나 라라벨에 의해 쓰기가 가능해야 하며, 그렇지 않을 경우 라라벨이 실행할 수 없습니다. 홈스테드 가상머신을 사용중이라면 권한이 이미 설정되어 있을 것입니다.
애플리케이션 키라라벨을 설치한 이후에 해야 할 일은 애플리케이션 키를 랜덤 한 문자열로 세팅하는 것입니다. Composer나 라라벨 인스톨러로 설치했다면 php artisan key:generate 명령어가 실행되어 이미 설정되어 있을 것입니다.
일반적으로, 이 키는 32자리의 문자열입니다. 이 키는 .env 환경설정 파일에서 세팅할 수 있습니다. 아직 .env.example 파일을 .env로 복사하지 않았다면 지금 복사합니다. 만약 애플리케이션 키가 세팅되어 있지 않다면, 사용자 세션과 암호화된 데이터들이 안전하지 않습니다!
추가 설정라라벨은 위 내용 이외의 세팅은 거의 필요하지 않습니다. 이제 편하게 개발을 시작하면 됩니다! 그러나 가급적 config/app.php 파일과 문서를 살펴보기를 권장합니다. timezone과 locale과 같이 애플리케이션에 따라 변경하고자 할 수 있는 몇가지 옵션이 있습니다.
다음과 같은 라라벨 컴포넌트에 대한 몇가지 설정을 할 수도 있습니다.
웹 서버 설정
Directory 설정
라라벨은 항상 웹 서버 설정의 "웹 디렉토리" 루트에 있어야 합니다. "웹 디렉토리"의 하위 디렉토리에서 라라벨 애플리케이션을 제공하려고 하면 안됩니다. 애플리케이션 내에 민감한 파일이 노출될 수 있습니다.
아파치
라라벨은 주어진 경로에 index.php 파일이 없어도 될 수 있도록 URL 프론트 컨트롤링을 제공하는 public/.htaccess 파일을 가지고 있습니다. 아파치를 통해서 라라벨 웹서비스를 실행하기 전에 .htaccess 파일이 동작할 수 있도록 mod_rewrite 모듈을 활성화해주세요.
라라벨이 제공하는 .htaccess 파일이 동작하지 않을 경우 다음의 코드를 시도해보세요.
Options +FollowSymLinks -Indexes
RewriteEngine On
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
컨트롤러(만) 생성
$ php artisan make:controller Testcontroller