일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 블레이드 템플릿
- Redux
- nodejs
- Switch
- rabbitmq
- AWS
- Machine Learning
- SQL
- docker
- javascript
- Node
- laravel
- php
- webpack
- CentOS
- nginx
- Babel
- React
- mariadb
- phpredis
- 기초 수학
- python
- deep learning
- Redis
- Backbone.js
- fastapi
- NCP
- Go
- For
- linux
- Today
- Total
목록프로그래밍 언어/PHP - Laravel (19)
개발일기
Laravel에서는 Webpack의 빌드 기능을 사용하여 자바스크립트 파일과 Css파일을 빌드시켜 사용할 수 있는 Laravel Mix라는 기능을 제공한다. 또한 Laravel Mix는 Webpack보다 사용하기 쉽고 성능 부분에서도 큰 차이가 없다는 장점을 가지고 있다. 1. 준비단계 Laravel Mix기능을 사용하기 위해서는 Node와 Npm이 설치되어 있어야 한다. node -v npm -v # node와 npm의 설치 유무 확인 2. Laravel Mix 실행 package.json을 살펴보면 Laravel Mix 방법을 찾을 수 있는데, 두가지의 방법으로 실행할 수 있다. npm run watch npm run watch-poll watch : watch는 Css와 Js파일의 변경 부분이 있을..
DB는 mysql / mariadb를 사용하는 상태에서 laravel의 ORM로 group by를 사용할 때, 위와 같은 에러가 나오는 경우가 종종있다. laravel의 config/database.php 설정 부분의 strict부분을 변경해줘야 한다. 'mysql' => [ ... // 'strict' => true, 'strict' => false, ] strict 부분을 false로 변경해주면 group by를 사용할 때, 에러가 발생하기 않게된다. 참고사이트 : https://stackoverflow.com/questions/40917189/laravel-syntax-error-or-access-violation-1055-error Laravel : Syntax error or access vio..
1. addslashes() PHP에서 문자열을 표시할 때, "(큰 따옴표)와 '(작은 따옴표)가 문자열에 포함되어 있는 경우 오류가 발생하는 경우가 있다. DB에서 값을 가져올 때, 또는 넣을 때 이러한 오류를 방지하고자 addslashes와 stripslashes를 사용한다. 사용시, 이스케이프 처리되며 오류없이 실행할 수 있다. 만약 위와 같이 str변수에 있는 값을 div태그의 data 요소에 집어넣는다고 가정해보자. data-name 속성값을 선언하기 위해 작은 따옴표(')를 사용하였다. 하지만 그 뒤에 나오는 str변수에는 작은 따옴표(')가 포함되어져 있다. 이로 인하여 개발자가 넣고자 하는 값이 data-name 속성에 들어가는 것이 아니라 my name is 부분까지만 잘려서 들어가게 된..
라라벨 프레임워크에 Redis를 적용하기 위해서는 크게 두가지의 방법이 있다. PHP 확장모듈 저장소를 통해 phpredis 확장 모듈을 설치하여 사용하는 방법과 composer의 predis를 설치하여 사용하는 방법이 있다. PHP 확장 모듈 ( PHP Extension Modules ) 이란 PHP에 새로운 기능을 추가하기 위해 관련 확장 모듈들을 설치하는 것을 뜻한다. PHP 확장 모듈 관련해서는 pear과 pecl이 있다. pear : PHP Extension And Application Repository. PHP 코드 내의 inlcude 문을 통하여 쉽게 사용할 수 있는 PHP 컴포넌트들을 관리 또는 배포하는 패키지 저장소이다. 간단하게 다운, 설치하여 PHP 코드에 간단하게 적용할 수 있다...
해당 글은 php가 설치되어져 있고 웹서버 nginx와 연결되어 있는 상태 이후에 설치방법을 나타낸다. 아래에 첨부된 두 게시물 링크를 통해 php와 nginx를 세팅한 후, 라라벨 프레임워크 설치를 진행하면 된다. php 설치 https://phsun102.tistory.com/58 CentOS에 PHP8 설치 (Epel, Remi) Epel과 Remi란? EPEL : Extra Packages For Enterprise Linux의 약자이다. yum 기본 저장소에 없는 다양한 패키지들이 저장되어 있다. REMI : RedHat계열의 패키지 저장소를 뜻한다. Remi 저장소에는 기본 저장소.. phsun102.tistory.com php + nginx 설정 https://phsun102.tistory...
Epel과 Remi란? EPEL : Extra Packages For Enterprise Linux의 약자이다. yum 기본 저장소에 없는 다양한 패키지들이 저장되어 있다. REMI : RedHat계열의 패키지 저장소를 뜻한다. Remi 저장소에는 기본 저장소에는 추가되어 있지 않은 최신버전의 패키지들이 저장되어 있다. 최신버전의 PHP를 설치하기 위해서는 EPEL과 Remi를 사용하여 설치를 진행한다. 기본 저장소인 yum을 통해 설치할 경우, 저장소가 업데이트 되지 않아 오래된 버전의 패키지가 설치될 수 있기 때문에 가급적 epel과 remi와 같은 다른 저장소를 추가하여 설치를 진행하는 것을 추천한다. 1. Epel 저장소 추가 yum -y install https://dl.fedoraproject..
0. 쿼리 빌더란? 개념 : 데이터베이스의 쿼리를 직접입력하는 것보다 간단한 방법으로 데이터베이스 안에 있는 내용을 조작할 수 있다. 장점 : 복잡한 쿼리문을 간단하게 작성할 수 있다. SQL구문이 아닌 메서드를 활용하여 작성하는 것이기 때문에 입문 난이도가 낮다. 단점 : JOIN 등의 복잡한 쿼리문을 작성할 때, 활용하기 어렵다. SQL 프로시저를 활용하는 상황일 때, ORM을 활용하기 어렵다. -- 기본 활용법 -- DB::table('table_name') $modelName:: table의 파라미터로 테이블명을 입력하여 사용하는 방법과 아랫줄처럼 생성된 모델객체를 활용하여 테이블을 사용할 수 있다. 모델 객체를 활용하기 위해서는 모델을 따로 생성해줘야 한다. 1. Select DB::table(..
지난 포스팅에 이어 블레이드 템플릿의 조건문에 대해 알아보겠다. 1. @if 대부분의 언어들과 조건을 지정하는 방법이 동일하다. @if 뒤에 조건을 지정한 후, 조건에 부합할 때 실행할 명령어들을 다음 줄에 서술하면 된다. 2. @elseif if 조건을 충족시키지 못했을 경우, 그에 대한 대안적인 조건을 지정하는 것이다. 예를 들어 number라는 변수의 값이 1이 아닌 3일 경우, if조건을 충족하지 못한다. 그렇기 때문에 다음 조건문은 elseif로 이동하여 조건검사를 진행하게 된다. 3. @else @if와 @elseif 조건이 모두 일치하지 않은 경우, 실행되는 부분이다. 하지만 그 전에 선언되었던 if와 elseif 중에 충족하는 것이 있으면 else를 실행시키지 않는다. 4. @endif @..