PHP

· PHP/Laravel
0. 개요 라라벨에서는 php artisan을 이용해서 기본적인 명령어를 실행할 수 있습니다. 익숙한 걸로 Controller 생성과 Model 생성이 있죠. 라라벨은 직접 php artisan 명령어를 만들 수 있도록 지원합니다. 이번 포스팅에서는 명령어로만 아래 기능을 수행할 수 있는 프로젝트를 만들어봅시다. 신규 멤버 직접 추가하기 및 무작위로 추가하기 멤버 리스트 보기 특정 멤버가 있는지 확인하기 특정 멤버를 제외하기 멤버 중에서 랜덤으로 한 명 추첨하기 1. 프로젝트 세팅 및 파일 생성 Laravel 9버전으로 프로젝트를 만들어 주고 각각의 라라벨 세팅이 맞춰 설정해줍시다. composer create-project laravel/laravel laravel_cli "9.*" cd laravel..
· PHP/Setting
윈도우에 Laravel를 시작할 때 Docker를 써보고자 Laravel Sail로 세팅했습니다. 잘 세팅되어 localhost에 Laravel Samle이 나왔지만 프로젝트 위치를 못 찾아서 곤란했습니다. 알고 보니 아래와 같이 윈도우 탐색기에 \\wsl$를 입력하면 접근할 수 있었습니다.
· PHP/Laravel
0. 개요 라라벨은 기본적으로 테스트를 권장합니다. 프로젝트 생성 시 바로 아래 경로로 tests 폴더가 생성됩니다. 이번에 만들 프로젝트는 간단한 추첨 기능을 포함한 사이트입니다, 여기에 테스트 기능을 적용해서 해볼 것입니다. 1. 프로젝트 생성 및 파일 생성 우선 프로젝트를 만들어 주시고 composer create-project laravel/laravel laravel_testing "9.*" cd laravel_testing composer install php artisan key:generate .env 파일 생성하여 DB 연결 작업 및 환경에 따라 가상 호스트 작업을 마쳐 주세요. 기능에 필요한 사용할 파일들을 artisan을 통해 만들어 줍시다. php artisan make:model ..
· PHP/Laravel
0. 개요 구글 SMTP를 이용해서 라라벨 이메일 보내기 사이트를 만들어볼 것입니다. 이메일의 템플릿은 Blade 파일을 사용하지 않고 Markdown으로 해보려고 합니다. Blade : 기존 view와 같은 방식으로 이메일 템플릿을 작성 Markdown : 직접 커스텀한 태그 또는 기본 태그를 사용해 이메일 템플릿을 작성 라라벨 공부 다른 글 바로가기 1. Project Setting 우선 Mail 프로젝트 만듭시다 composer create-project --prefer-dist laravel/laravel mail "9.*" cd mail composer install php artisan key:generate 이제 각자의 환경에 맞춰 가상 호스트를 잡거나 DB 연결 등 부가적인 세팅을 해줍시다..
· PHP/Setting
홈스테드 환경으로 개발 중 symbolic link error와 같은 에러로 개발을 진행하기 쉽지 않은 경우가 존재합니다. 그럴 경우 임시로 로컬에서 작업할 수 있습니다. php 신규 버전을 추가로 설치하시면 됩니다. https://windows.php.net/download/ 다운로드한 zip을 압축 해제하여 기존 php 폴더의 부모 디렉터리에 넣습니다. 이제 기본 php-8.1.11 폴더명을 php로 기존 php를 php7.1.3으로 수정합시다. 다시 사용자 환경변수 등록하는 방법도 있으나 그러면 아파치 설정을 다 업데이트 해야합니다. 그리고 php.ini 파일을 php.ini-development를 복사해서 만들어줍시다. 해당 파일의 내용 중 ; 모듈 폴더 주석 제거 extension_dir = "..
· PHP/Error
Homestead로 개발 설정을 하고 작업하다 보면 가끔씩 아래와 같은 에러가 발생하며 vagrant up이 계속 안 되는 상황을 맞닥뜨리게 됩니다. Bringing machine 'homestead' up with 'virtualbox' provider... ==> homestead: Checking if box 'laravel/homestead' version '12.1.0' is up to date... ==> homestead: Clearing any previously set forwarded ports... ==> homestead: Clearing any previously set network interfaces... ==> homestead: Preparing network interfa..
· PHP/Laravel
아래 crud 예제를 스케폴딩 삼아 작업을 합니다. 시간이 괜찮으신 분들은 초급 예제를 해보는 것을 추천합니다 시간이 없고 옵저버만 알고 싶은 분들은 훑어보기만 해도 많은 도움이 될 것입니다. Laravel CRUD 초급 예제 HTML 삽입 미리보기할 수 없는 소스 라라벨 공부 바로가기 개요 옵저버는 관측자라는 뜻으로 observer pattern의 그 observer가 맞습니다. 옵저버의 목록에 객체를 등록하면 객체가 행동을 취하면 옵저버에게 통지가 가고 옵저버는 그에 맞춘 행동을 취합니다. 그 스타의 옵저버와 역할이 같습니다. 상대방 기지를 몰래 감시하다가 상대 행동에 따라 맞춤형으로 대처하는 것이죠. 위에서 말했듯이 이전 글을 기초로 진행합니다. 이전 글을 모르시는 분은 간단한 CRUD로 Produ..
· PHP/Laravel
개요 스케줄링이란 서버에다가 특정 시간마다 또는 특정 주기마다 작업을 예약해 놓는 기능을 의미합니다. 라라벨에서는 스케줄링 기능을 지원하고 있습니다. 스케줄링 우선 로컬 개발환경에서 1분마다 로그를 찍는 스케줄링을 만들어봅시다. 아래의 코드처럼 수정해 줍시다. app/Console/Kernel.php
· PHP/Laravel
라라벨 공부 바로가기 개요 이전에 포스팅한 라라벨 난수 액셀 다운로드 포스트가 기억나시나요? 안 나면 다음 주소로 => 바로가기 Laravel9 라라벨 난수 액셀 다운로드 (Laravel-Excel) 라라벨 공부 바로가기 개요 이전 글에서 사용한 Laravel Excel 라이브러리를 사용해 난수 엑셀 생성기를 만들어 봅시다. Laravel Excel를 설치하지 않으셨다면 아래 글을 참고해주시기 바랍니다. 바로 seung.tistory.com 사실 해당 글에서 받는 파일은 액셀(xlsx)이 아닌 csv 파일입니다. csv는 Comma Separated Values로 쉼표로 구분되는 값을 의미합니다. 해당 포스트에서는 csv를 읽어서 디비에 저장할 수 있게 하려고 합니다. CSV 파일 만들기 이전에 만든 기..
· PHP/Error
라라벨 개발 중 내부에서 동작하는 form에 경우 @csrf를 쉽게 추가할 수 있습니다. 하지만 외부 모듈과의 연동 중 외부 모듈에서 내부로 들어오는 경우 @csrf 추가하기가 힘이 듭니다. 더불어 postman 같은 외부 프로그램으로 테스트시에도 문제가 생기죠. 그럴 경우 이 방법을 통해 특정 주소에 대한 @csrf 보호를 제외시킬 수 있습니다. app/Http/Middleware/VerifyCsrfToken.php
DSeung
'PHP' 카테고리의 글 목록 (3 Page)