일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Machine Learning
- docker
- Backbone.js
- nodejs
- webpack
- React
- linux
- nginx
- Go
- SQL
- NCP
- 기초 수학
- mariadb
- Switch
- rabbitmq
- Redux
- fastapi
- Redis
- deep learning
- php
- phpredis
- 블레이드 템플릿
- CentOS
- Node
- AWS
- javascript
- For
- laravel
- python
- Babel
- Today
- Total
목록프로그래밍 언어/PHP - Laravel (19)
개발일기
PHP 경로 확인 which php 터미널에 which php를 입력하여 php 경로를 확인한다. PHP 파일 실행 /usr/bin/php ./fruit.php which php를 결과가 /usr/bin/php로 출력됬다 가정한 후, 결과값 이후에 실행할 php파일을 추가로 입력하면 해당하는 php파일이 실행된다.
1. 원인 php-fpm의 www.conf에 설정된 사용자와 그룹명이 제대로 지정되지않았기 때문에 발생하는 에러다. php-fpm을 실행시키킬 권한을 가진 사용자로 변경하면 된다. 2. 해결법 # nano /etc/php/php버전/fpm/pool.d/www.conf # vi /etc/php/php버전/fpm/pool.d/www.conf # vim /etc/php/php버전/fpm/pool.d/www.conf user = www-data group = www-data listen.owner = www-data listen.group = www-data listen.mode = 0660 주석되어있는 부분은 해제하고(주석표시 ;) 위와같이 변경한다. www-data는 Ubuntu의 기본 설정 사용자이므로 w..
1. 원인 라라벨 프로젝트를 처음 생성했을 때, composer를 통해 패키지를 설치하고 autoload.php가 있는 vendor를 생성하지 않았기 때문에 발생하는 에러이다. composer를 통해 패키지를 설치하면 에러가 해결된다. 2. 해결법 composer install # composer로 패키지 설치 라라벨 루트 폴더에서 composer install를 입력하여 패키지를 설치한다. 참고 사이트 : https://stackoverflow.com/questions/41209349/requirevendor-autoload-php-failed-to-open-stream require(vendor/autoload.php): failed to open stream I know that this issue..
1. 원인 라라벨 프로젝트를 처음 생성하고 웹 페이지에 접속 했을 때, 위와 같은 에러가 발생하는 경우를 종종 발견할 수 있다. 주로 storage와 bootstrap 폴더의 파일에 에러가 발생한다. 원인은 Permission denined로 권한 관련 설정이 제대로 이루어지이 않아 발생하는 문제이다. 2. 해결법 에러가 발생하는 폴더의 하위 파일까지 권한을 755로 변경한다. chmod 755 -R [에러가 발생한 경로] # app, routes 등을 포함하는 프로젝트 폴더의 명은 test_project라고 가정 # storage일 경우 chmod -R 755 test_project/storage # bootstrap일 경우 chmod -R 755 test_project/bootstrap app key..
몇몇 웹사이트의 게시글을 확인하면 URL이 "/post/3" 또는 "/post/how%20to%20laravel"과 같은 형식으로 되어있는 사이트도 존재한다. URL에 PK(Primary Key)값이 포함되어져 있거나 공백이 %20으로 표현되어 URL이 쓸모없이 길어지게 되며, 해당 글이 무엇을 의미하는지 대략적으로 파악하기 힘들다. 이를 해결하기 위해 슬러그(slug) 방식을 적용한 사이트를 종종 찾아 볼 수 있다. 슬러그 방식이란 URL이 "https://www.msn.com/뉴스-기사-입니다" 와 같이 공백부분이 -(dash) 기호로 이어져 URL이 표시되는 방식을 의미한다. 슬러그 방식으로 URL을 구성할 경우, 사용자가 해당 포스트 또는 해당 내용을 가진 링크가 무슨 내용을 내포하고 있는지 직관..
기존에 예약 작업을 실행하기 위해서는 SSH 터미널에 크론을 생성한 후, 예약 작업을 설정하였다. 하지만 라라벨에서는 이 예약 작업 부분을 소스 코드에서 관리할 수 있는 Take Schedule이라는 기능이 존재한다. app\Console\Kernel.php 파일에 코드를 입력하여 예약 작업을 실행시킬 수 있도록 편리한 기능을 제공한다. 1. Kernel.php 파일에 예약 작업 추가
Laravel에서 Ajax를 통하여 새 페이지로의 로딩 없이 페이징 처리를 하고자 하는 경우가 종종 발생한다. 이경우 laravel의 pagination을 사용하여 간단하게 기능을 구현할 수 있다. pagination의 사용법은 이전 포스팅을 참조하면 된다. https://phsun102.tistory.com/102 Laravel - Pagination 사용법 Laravel에서는 DB에 있는 내용을 불러올 때, 모든 내용을 한번에 불러와 나눠주는 것이 아니라 페이징 처리를 통해 DB 레코드들을 일정한 개수마다 가져와 페이지로 나눠 보여주는 기능을 제공한다 phsun102.tistory.com 1. 데이터 불러오기 $bbs = BBS::where('title', 'LIKE', '%음료수%')->orderB..
Laravel에서는 DB에 있는 내용을 불러올 때, 모든 내용을 한번에 불러와 나눠주는 것이 아니라 페이징 처리를 통해 DB 레코드들을 일정한 개수마다 가져와 페이지로 나눠 보여주는 기능을 제공한다. 0. Laravel의 Pagination의 작동방식 게시판 DB에 300개의 데이터가 저장되어있고 id값을 기준으로 오름차순 정렬한 후, pagination을 통해 15개의 데이터를 각 페이지마다 불러온다고 가정해보자. 총 20개의 페이지로 구성이 될 것 이다. 오름차순 정렬이기 때문에 1페이지는 286 ~ 300, 2페이지는 270 ~ 285 ... 의 id값을 가지는 데이터가 보여져야 한다. 라라벨의 pagination에서는 각 페이지를 구분할 때 url 뒷부분에 ?page=1, ?page=2 라는 식으..