본문 바로가기

Laravel Blog

(12)
[Laravel] Mac에 라라벨 설치 A-Z 안녕하세요 주갬입니다. 오늘은 제가 두고두고 보기 위해... Laravel을 설치하는 방법을 작성해두려고 합니다. 0. 사전 작업 Mac의 패키지 관리자인 Homebrew를 설치합니다. 설치 후엔 업데이트를 한 번 해줍니다. brew update 그리고 Laravel은 PHP 프레임워크이니만큼 PHP가 깔려있어야 하겠죠? PHP도 설치해줍니다. brew search php brew install php 1. Composer 설치 그 다음으로는 PHP 패키지 관리자인 Composer을 설치해야합니다. Composer는 제가 다른 블로그들 보고 실패를 많이 해봤는데 공식문서가 최고입니다,,! 공식문서 따라가시면 바로 설치 잘 됩니다. https://getcomposer.org/doc/00-intro.md I..
Back) Laravel AWS S3와 연결해 이미지 업로드하기 - 1. 설정 안녕하세요 주갬입니다. 저는 포스팅 에디터로 summernote를 사용하려고 찾아보던 중 서머노트의 이미지 업로드 방식은 base64 방식으로 인코딩되어 DB부하가 걸리기 쉽다는 사실을 알게 되었습니다. 그래서 더 좋은 방법이 없을까 찾아보던 중 이미지를 인코딩 없이 S3 버킷에 업로드한 후 불러오는 방식으로 구현한다면 좀 더 효율적이지 않을까 싶어 summernote와 S3를 연결해보려고 합니다. 이번 시간에는 사전 환경 구축에 대해서만 다루고 다음시간부터 본격적인 연동 작업을 보여드리도록 하겠습니다. php73 artisan storage:link 실행 laravel에 league/flysystem-aws-s3-v3 설치 AWS 콘솔에서 S3버킷 생성 & 키 생성 laravel .env파일에 나의 S..
[Back] Laravel AWS S3와 연결해 이미지 업로드하기 - 2. 파일 연동 저번 시간에는 라라벨과 AWS S3를 연동하기 위한 설정들을 함께 구성해 보았습니다. 테스트를 위해 간단한 테스트 페이지를 구성하였습니다. Documents {{ csrf_field() }} 파일을 받아 폼 방식으로 POST 요청을 합니다. 라우팅은 다음과 같습니다. Route::get('/upload', [DocumentController::class, 'index']) -> name('upload.index'); Route::post('/upload', [DocumentController::class, 'store']) -> name('upload.store'); /upload 로 POST요청을 보내면 DocumentController의 store 메소드가 실행이 됩니다.
[Back] 게시글 좋아요 기능 만들기 - 4. 초기화면 로그인 여부에 따라 다르게 구성하기 안녕하세요 주갬입니다! 벌써 네번째 글이네요! 잘 따라와주신 모든 분들께 감사합니다 2021.05.25 - [Laravel Blog] - [Front] 게시글 좋아요(Like / Dislike) 기능 만들기 - 1. 뷰 만들기 [Front] 게시글 좋아요(Like / Dislike) 기능 만들기 - 1. 뷰 만들기 안녕하세요 주갬입니다! 오늘은 라라벨 블로그의 좋아요 기능을 구현하면서 여러분들께도 설명드리려고 합니다. 저는 다음과 같이 좋아요와 싫어요가 모두 있는 유튜브의 좋아요 기능을 구현 joogaem.com 2021.05.26 - [Laravel Blog] - [Back] 게시글 좋아요 기능 만들기 - 2. 데이터베이스 설계 [Back] 게시글 좋아요 기능 만들기 - 2. 데이터베이스 설계 안녕하세..
[Back] Laravel Middleware - Auth (1) 안녕하세요, 주갬입니다. 오늘은 Laravel의 미들웨어에 대해 Auth를 중심으로 설명드리려고 합니다. 사실 미들웨어는 Laravel에서만의 기능은 아니고 굉장히 보편적으로 쓰이는 기능입니다. Redhat의 공식문서에서는 미들웨어를 다음과 같이 설명하고 있습니다. 미들웨어는 공통 서비스 및 기능을 애플리케이션에 제공하는 소프트웨어입니다. 데이터 관리, 애플리케이션 서비스, 메시징, 인증 및 API 관리는 주로 미들웨어를 통해 처리됩니다. 미들웨어는 개발자들이 애플리케이션을 보다 효율적으로 구축할 수 있도록 지원하며 애플리케이션, 데이터 및 사용자 사이를 연결하는 요소처럼 작동합니다. https://www.redhat.com/ko/topics/middleware/what-is-middleware 미들웨어..
[Back] 게시글 좋아요 기능 만들기 - 3. 모델과 마이그레이션 안녕하세요 주갬입니다~ 게시글 좋아요 기능을 이어서 포스팅 하도록 하겠습니다. 어제에 이어 데이터베이스에 대한 설명입니다. 2021.05.25 - [Laravel Blog] - [Front] 게시글 좋아요(Like / Dislike) 기능 만들기 - 1. 뷰 만들기 [Front] 게시글 좋아요(Like / Dislike) 기능 만들기 - 1. 뷰 만들기 안녕하세요 주갬입니다! 오늘은 라라벨 블로그의 좋아요 기능을 구현하면서 여러분들께도 설명드리려고 합니다. 저는 다음과 같이 좋아요와 싫어요가 모두 있는 유튜브의 좋아요 기능을 구현 joogaem.com 2021.05.26 - [Laravel Blog] - [Back] 게시글 좋아요 기능 만들기 - 2. 데이터베이스 설계 [Back] 게시글 좋아요 기능 만..
[Back] 게시글 좋아요 기능 만들기 - 2. 데이터베이스 설계 안녕하세요 주갬입니다~! 게시글 좋아요 기능을 이어서 포스팅 하도록 하겠습니다. 오늘은 데이터베이스 구성에 대한 설명입니다. 저는 좋아요 기능 관련 테이블의 컬럼을 다음과 같이 구성했습니다. id는 auto_increment 컬럼으로, 인덱스값으로 사용됩니다. board_no는 게시글의 id값을 저장합니다. user는 현재 로그인하고 있는 사용자의 id값을 저장합니다. like_no, dislike_no, check에 대한 설명은 밑에 상황별로 나누어 자세히 설명드리겠습니다. 1. 로그인 후, 페이지에 처음 들어가 아직 좋아요 싫어요를 누른 적이 없다면 ajax를 이용해 $(document).ready()에서 row를 생성해줍니다. -> 이 부분은 수정이 필요 1. 최초로 좋아요 / 싫어요를 선택 lik..
[Front] 게시글 좋아요(Like / Dislike) 기능 만들기 - 1. 뷰 만들기 안녕하세요 주갬입니다! 오늘은 라라벨 블로그의 좋아요 기능을 구현하면서 여러분들께도 설명드리려고 합니다. 저는 다음과 같이 좋아요와 싫어요가 모두 있는 유튜브의 좋아요 기능을 구현할 예정입니다. 좋아요만 있는 단순 기능에서 더 나아가 좋아요와 싫어요를 중복으로 선택할 수 없는 투표 시스템을 구현하고 싶었습니다. 1. View 저는 화면을 먼저 만들고 (어려운 부분부터 먼저,,ㅎ) 백단 코드를 붙이는 스타일이라 기존에 있던 포스팅 뷰 페이지를 열고 Like / Dislike 버튼을 만들었습니다. 저는 디자인 감각이 없기때문에 Codepen에서 열심히 예쁜 버튼을 찾아다녔습니다. 디자인에 자신 없으시다면 codepen에서 예제를 잘 찾아 적용하면 좋습니다. 제가 참고한 링크를 공유합니다. https://co..
Laravel 시간이 다르게 출력될 때 (timezone설정) 블로그의 포스트 작성 페이지를 만들던 중 시간이 현재시간과 다르게 출력된다는 사실을 깨달았습니다. 오류 메시지도 뜨지 않는데 이건 무슨 오류일까요?? 원인은 Timezone의 설정에 있습니다. config/app.php에 들어가 'timezone' => 'UTC'를 'Asia/Seoul'로 수정합니다. 결과 깔끔하게 현재 시간으로 출력이 잘 됩니다.
Front) Laravel blade에 관한 설명 Laravel을 사용한다면 라라벨만의 view파일 형식인 blade에 관해 알아야 합니다. blade파일은 MVC패턴 중 View를 담당하고 있으며, Controller에서 보내준 PHP변수를 받아와서 사용도 가능하고 전용 문법을 이용해 기존 HTML코드에서는 JS를 이용해 구현해야 하는 반복문등도 사용할 수 있습니다. 라라벨의 blade문법에 관한 자세한 설명은 공식문서를 참고하시기 바라며 이 글에서는 간단하게 필수적인 문법만 설명드리려고 합니다. https://laravel.com/docs/8.x/blade 가장 많이 쓰는 문법 몇 가지만 소개하면 다음과 같습니다. 1. php 코드 작성 칸 {{ ~ }} route를 이용해 넘겨준 php변수나 facade를 이용한 작업을 할 때 {{ Auth::Us..

반응형