PHP/Laravel

· PHP/Laravel
Larvel로 만든 프로젝트를 배포할 때 "/"로 시작하는 라우팅은 정상 작동하지만 그 외의 주소로 이동 시 라라벨의 404가 아닌 아파치의 기본 404가 나올 때 적용할 수 있는 방법입니다. 원인은 간단하게 아파치 설정에서 .haccess 파일로 오버라이딩 여부를 허용 안 해서 그렇습니다. 우선 아파치의 httpd.conf 파일을 찾은 후 열어보시면 아래와 같은 형태의 태그로 감싸진 부분을 찾을 수 있습니다, 저 같은 경우 /var/www/html로 사이트를 배포하기에 아래와 같은 코드가 보입니다. # Further relax access to the default document root: # # Possible values for the Options directive are "None", "All..
· PHP/Laravel
DI, IOC란 DI, IOC 단어는 스프링과 라라벨 같은 웹 프레임워크를 하다 보면 알아야 하는 개념 중 하나입니다. 해당 포스트에서는 DI, IOC 개념을 알 수 있습니다. DI Dependency Injection(의존성 주입)은 객체의 의존 관계를 외부에서 주입한다. 여기서 의존 관계는 아래 코드로 알 수 있습니다. class AClass{ function test(){ echo "test"; } } class BClass{ private $internalAClass; public function __construct(AClass $internalAClass){ $this->internalAClass = $internalAClass; } public function getATest(){ echo ..
· PHP/Laravel
0. 개요 지난번 포스팅으로 아티즌 콘솔 기능을 알아봤습니다. https://seung.tistory.com/entry/Laravel9-%EB%9D%BC%EB%9D%BC%EB%B2%A8-%EC%95%84%ED%8B%B0%EC%A6%8C-%EC%BD%98%EC%86%94-%EB%A7%8C%EB%93%A4%EA%B8%B0Artisan-console [Laravel9] 라라벨 아티즌 콘솔 만들기(Artisan console) 0. 개요 라라벨에서는 php artisan을 이용해서 기본적인 명령어를 실행할 수 있습니다. 익숙한 걸로 Controller 생성과 Model 생성이 있죠. 라라벨은 직접 php artisan 명령어를 만들 수 있도록 지원합니다. seung.tistory.com 이번에는 실무에서 쓰일법..
· PHP/Laravel
0. 개요 라라벨에서는 php artisan을 이용해서 기본적인 명령어를 실행할 수 있습니다. 익숙한 걸로 Controller 생성과 Model 생성이 있죠. 라라벨은 직접 php artisan 명령어를 만들 수 있도록 지원합니다. 이번 포스팅에서는 명령어로만 아래 기능을 수행할 수 있는 프로젝트를 만들어봅시다. 신규 멤버 직접 추가하기 및 무작위로 추가하기 멤버 리스트 보기 특정 멤버가 있는지 확인하기 특정 멤버를 제외하기 멤버 중에서 랜덤으로 한 명 추첨하기 1. 프로젝트 세팅 및 파일 생성 Laravel 9버전으로 프로젝트를 만들어 주고 각각의 라라벨 세팅이 맞춰 설정해줍시다. composer create-project laravel/laravel laravel_cli "9.*" cd laravel..
· 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/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/Laravel
라라벨 공부 바로가기 개요 해당 이미지 업로드 포스트는 이전 포스트가 존재합니다, 아래 글부터 봐주시기 바랍니다. 바로가기 Laravel9 이미지 업로드 (with Dropzone) 1부 : Setting & Create & Image Upload 라라벨 공부 바로가기 개요 우리가 만들 사이트는 Dropzone.js를 이용해 Drag & Drop으로 이미지를 저장할 수 있는 일종의 미디어 라이브러리를 만들고자 합니다, Dropzone.js를 쓰지 않는 이미지 업로드 seung.tistory.com 1. Index 이제 이미지도 저장했고 DB에 데이터도 저장했습니다. 저장한 데이터를 뿌려주도록 합시다 web.php에 아래 코드를 추가해주도록 합시다. Route::get('/', [ImageControlle..
DSeung
'PHP/Laravel' 카테고리의 글 목록