본문 바로가기

개발/라라벨 Laravel17

[Laravel] Laravel 셋팅 과정 메모 Laravel 셋팅 과정. git 으로 작업해왔다면. 1. git clone 2. 폴더를 살펴봐서, vendor 가 없을 것인데composer install 3. 퍼미션 관련 작업 해줘야 함bootstrap/cache 폴더를 변경해줌chown -R apache:apache bootstrap/cache storage .gitignore 는 root 인게 좋으니까. (root 만 변경가능하게)find ./ -name ".gitignore" | xargs chown root:root 2019. 2. 21.
[Laravel] Laravel 5.4 -> 5.5 메모 (예전에 적어두었던 노트 입니다) 과정 요약# composer.json 에서 수정한다.# 변경점에 맞게 소스들을 수정한다. 기록일 : 2018-04-02 laravel 5.4 -> 5.5 가이드: https://laravel.com/docs/5.5/upgrade: https://laravel.kr/docs/5.5/upgrade laravel/framework 5.4.* 으로 적혀 있는 부분이 있는데, 이 부분을 변경해준다. 5.5.* 으로 변경해준다. == composer.json 수정 ==1) "laravel/framework": "5.4.*", 을"laravel/framework": "5.5.*", 로 변경 2) "phpunit/phpunit": "~5.7" 을"phpunit/phpunit": "~6.. 2019. 2. 21.
Laravel 에서 서비스 컨테이너 Service container 와 서비스 프로바이더 Service providers 의 개념에 대해서 시작하기에 앞서 오늘은 여러가지 이유로 인해서, '서비스 프로바이더 Service providers' 와 '서비스 컨테이너 Service container' 에 대해서 살펴보게 되었습니다. 이 용어는 Laravel 에서의 Concept (개념) 용어 입니다. 한글로된 가이드는 https://laravel.kr/docs/5.5/container 가 있고, 영어로된 가이드는 https://laravel.com/docs/5.6/container 가 있습니다. 여러가지로 살펴보게 되었는데, 대체적으로 여기저기 검색해봐도 설명이 다소 어렵게 되어있는 것 같아서 꼼꼼히 살펴보게 되었습니다. 이 글은 다소 정제되지 않은 상태로 (퇴고하지 않은 상태로) 쓰여졌음을 먼저 양해바랍니다. (현재 사이트 개발 중이어서 시간이.. 2018. 6. 10.
[라라벨 Laravel] Artisan 의 migration 에 대해서 (Laravel 의 Artisan) artisan 이란? 내부에서 실행할 수 있는 콘솔 같은 개념이다. 상위 폴더에 보면 artisan 이라는 파일이 있는데, 이것을 통해서 명령어를 실행하는 듯 하다. php 명령어 를 실행하는 개념 일 것으로 추측해 볼 수 있다. 이와 비슷한 것을 미디어위키에서도 볼 수 있다. php 가 환경변수에 설정되어 있다면, linux 든 windows 든 사용이 가능하다. 만약 실행이 안 된다면, 리눅스나 윈도우에서 '환경변수' 를 살펴볼 것. migration (artisan 에서 말하는) 이란? migration 은 데이터베이스의 테이블을 핸들링하기 위한 방법이다. (laravel 의 artisan 에서 말하는 migration) php artisan make:migration {명칭} 을 하면 databa.. 2018. 4. 8.
[라라벨 Laravel][Mysql] String data, right truncated: 1406 Data too long for column 'content' at row 1 개요 'Query Exception SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'content' at row 1' 에러가 자꾸 발생되어서 확인하게 되었습니다. 본문 Laravel 5.4.* 버전 사용중이고, PHP 7.1.* 사용중이고, Mysql 은 5.5.* 버전 사용중입니다. 문제가 뭘까? 고민해봤는데 이 경우에는 text 타입이 문제였습니다. 길이가 긴 문자열을 넘기게 되었는데, 저장할 수 있는 크기를 넘어섰기 때문에 발생하였습니다. Laravel 의 기본 샘플을 따라서 테스트 하는 중에 생성했던 테이블의 컬럼 중에 text 타입이 문제가 있었던 것으로 보입니다. 제 경우에는 posts 테이블의 cont.. 2017. 7. 29.
[Laravel] 쿼리 빌더 사용 중에 쿼리 함수 이용할 때에 Laravel 에서 쿼리 빌더 를 사용할 때 whereRaw 와 같은 함수를 이용하면 된다. 1. Select 절select 절 에서는 DB::raw('count(*) as cnt') 예시설명) 카운트 2. Where 절 where 절 에서는 ->whereRaw('completed_at > date_add(now(), interval -1 day)'); 예시설명) 최근 하루 안에 완료된 사항 조회할 때 조건절 3. 그 외havingRaw 등이 있다. 2017. 2. 9.
[Laravel] 쿼리 확인할 때 DB::enableQueryLog(); 을 해준 후에 이것저것 처리한후->get() 까지 온 후에 print_r(DB::getQueryLog()); 를 해주면 쿼리 결과를 확인해볼 수 있다. 2017. 2. 8.