일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 블레이드 템플릿
- python
- NCP
- Redux
- webpack
- php
- docker
- Redis
- CentOS
- deep learning
- laravel
- Backbone.js
- React
- rabbitmq
- AWS
- Switch
- Machine Learning
- javascript
- Babel
- nodejs
- Go
- 기초 수학
- mariadb
- linux
- phpredis
- For
- fastapi
- SQL
- Node
- nginx
- Today
- Total
목록laravel (12)
개발일기
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 라는 식으..
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..