윈도우 wsl2 환경에서 laravel 10.x + inertia + view3 설치및 설정 방법
Laravel 10 + Sail + Redis + Inertia.js + Vue3 + Tailwind CSS + Ziggy 기반의 개발환경을처음부터 한 번에 구축할 수 있는 전체 과정을 아래에 정리해드립니다.
1. 프로젝트 생성 및 기본 환경 구축
2. Redis 서비스 추가
docker-compose.yml 파일에서 redis 서비스가 없다면 아래를 추가:
.env 파일 수정
3. 프론트엔드 패키지 설치
4. 설정 파일 작성 및 수정
vite.config.js
tailwind.config.js
resources/css/app.css
resources/js/app.js
5. Inertia 미들웨어 및 라우트 설정
app/Http/Kernel.phpweb 미들웨어 그룹에 아래 한 줄 추가:
resources/views/app.blade.php(아래와 같이 생성)
6. 예제 컨트롤러, 라우트, Vue 페이지 생성
routes/web.php
resources/js/Pages/Home.vue
7. 빌드 및 실행
8. 브라우저에서 확인
- http://localhost (또는 .env의 APP_URL) 접속
- Inertia + Vue3 기반의 화면이 정상적으로 보이면 성공!
추가 팁
- Sail 컨테이너 중지: ./vendor/bin/sail down
- 마이그레이션: ./vendor/bin/sail artisan migrate
- 테스트: ./vendor/bin/sail artisan test
이 순서대로 따라하면,라라벨 컨트롤러 + Vue3 + Inertia + Tailwind + Ziggy + Redis + Sail최신 개발환경을 한 번에 구축할 수 있습니다!
=========================================================================
curl -s "https://laravel.build/myProject?version=10.*" | bash
10.x 버전이 설치가 안될때
$ composer create-project laravel/laravel:^10.0 myProject
$ cd myProject
$ php artisan sail:install
Adding PHPMyAdmin to Laravel Sail
원문 : https://ecwebservices.medium.com/adding-phpmyadmin-to-laravel-sail-64823687e084
Adding PHPMyAdmin to Laravel Sail
PHPMyAdmin is very widely used, and it makes MySQL much easier.
ecwebservices.medium.com
1. docker-compose.yml 수
...
depends_on:
- mysql
- redis
- minio
- phpmyadmin
...
phpmyadmin:
image: 'phpmyadmin:latest'
ports:
- 8080:80
networks:
- sail
environment:
- PMA_ARBITRARY=1
2. sail up -d
3. localhost:8080 접속
4. 서버 필드에는 mysql 로 기입.
laravel 다국어 설정
원문 : https://digitalogia.tistory.com/282
Laravel - 다국어설정, 지역화에 대해서
Laravel 11 버전 이상에서.env 파일에서만 세팅하면 끝난다.APP_TIMEZONE=Asia/SeoulAPP_LOCALE=koAPP_FALLBACK_LOCALE=koAPP_FAKER_LOCALE=ko_KR 지역 설정 하기config/app.php'timezone' => 'Asia/Seoul','locale' => 'ko', 'fallback_locale' =>
digitalogia.tistory.com
[ .env ]
APP_TIMEZONE=Asia/Seoul
APP_LOCALE=ko
APP_FALLBACK_LOCALE=ko
APP_FAKER_LOCALE=ko_KR
작업 스케줄링 작동 안될때 : No scheduled commands are ready to run
$ php artisan schedule:run
No scheduled commands are ready to run.
$ php artisan up
Application is now live.
$ php artisan schedule:run
Running scheduled command:
Laravel에서 Cron 작업으로 Task Scheduling을 설정하는 방법
원문 : tutsforweb.com/how-to-set-up-task-scheduling-cron-job-in-laravel/
How to set up Task Scheduling with Cron job in Laravel - TutsForWeb
Implementing Cron Job in Laravel. Set up and demonstrate the use of Task Scheduler using Cron Job in Laravel. Version control Cron jobs and Artisan command.
tutsforweb.com
커맨드 생성
php artisan make : command WordOfTheDay
스케쥴링 등록
app / Console / Kernel.php
crontab 등록
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
pagination 에서의 페이지별 행 번호
https://stackoverflow.com/questions/18024237/increment-row-number-with-laravel-pagination
increment row number with laravel pagination
How to make increment row number with laravel pagination ? When i use pagination and i go to page 2 and above it will back to beginning. for example i will paginate(3) <tr...< p=""> </tr...<>
stackoverflow.com
@foreach ($telephone as $key=> $whatever)
<td>{{ $key+ $telephone->firstItem() }}</td>
@endforeach
php - composer create-project와 함께 특정 laravel 버전 설치하기
https://code-examples.net/ko/q/16a7614
composer create-project laravel/laravel=4.1.27 your-project-name --prefer-dist
또는
composer create-project laravel/laravel your-project-name --prefer-dist
4.1.27
버전은 패키지스트 https://packagist.org/packages/laravel/laravel 에 존재하는 버전이어야 한다.
5.8 버전 설치시
composer create-project laravel/laravel="5.8.*" [프로젝트 이름] 예: composer create-project laravel/laravel="5.8.*" blog
수동으로 다운로드받은 .box for Vagrant를 설치하는 방법
원문 : https://code.i-harness.com/ko-kr/q/196bb1c
win7에서이 명령을 실행할 수 있습니다.
box add homestead file:///c:/homestead.box
또한이 중 하나가 작동합니다 :
box add homestead file:///c:\homestead.box
라라벨 멀티 랭귀지
https://github.com/caouecs/Laravel-lang
run composer require caouecs/laravel-lang:~2.0
$ cp -a vendor/caouecs/laravel4-lang/ko/ resources/lang/