본문 바로가기

Laravel43

Laravel - 컨트롤러 줄이기 라라벨을 공부하다 보니 게시판 하나당 컨트롤러를 하나씩 만들고 있는 제 모습을 발견했습니다. 그래서 컨트롤러 수를 줄이는 방법이 없을까 생각을 해보다가, phpinfo()를 활용한 방법이 생각났습니다. 예를 들어, Mbti 게시판이 있고 그 안에는 16가지의 Mbti 종류 별로 게시판이 있다고 가정을 해봅시다. 게시판 하나당 컨트롤러 하나를 만들면 16개의 컨트롤러를 더 만들어야 합니다. mbti 안에 enfp와 infp 두 개를 만들고 진행하겠습니다. MbtiController를 만들고 index 메서드를 다음과 같이 해줍니다. public function index() { phpinfo(); } 그러면 phpinfo 화면을 볼 수 있는데, 거기서 PHP Variables 쪽을 보시면 여러 변수들이 있.. 2021. 4. 14.
Laravel - 이미지 리사이즈 라라벨 이미지 리사이즈를 찾아보다가 알게된 패키지입니다. image.intervention.io/ Intervention Image - Introduction Intervention Image Intervention Image is an open source PHP image handling and manipulation library. It provides an easier and expressive way to create, edit, and compose images and supports currently the two most common image processing libraries GD Libra image.intervention.io 아래 명령어로 설치를 해줍니다. composer req.. 2021. 3. 9.
Laravel - Scout(검색) laravel.kr/docs/8.x/scout 라라벨 8.x - Scout-검색 라라벨 한글 메뉴얼 8.x - Scout-검색 laravel.kr 위 링크를 참고하시면 됩니다. 먼저 컴포저 패키지 매니저를 사용해 스카우트를 설치해줍니다. composer require laravel/scout 다음으로 scout.php 파일을 생성합니다. php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider" 위 명령어를 사용하면 config 폴더에 scout.php 파일이 생성됩니다. scout.php 파일을 열어 아래 false 부분을 true로 바꿔줍니다. 'queue' => env('SCOUT_QUEUE', false), Algolia .. 2021. 3. 7.
Laravel - Pagination 라라벨 페이지네이션은 Eloquent와 DB를 이용한 방법이 있습니다. 또한 페이지네이터로 생성된 것은 기본적으로 Tailwind CSS와 호환됩니다. public function index() { $frees = Free::paginate(10); return view('frees.index', compact('frees')); } 컨트롤러의 index 메소드 부분인데 모델::paginate(숫자)를 해주면 한 페이당 숫자 만큼의 데이터를 가지고 옵니다. 위 코드로 하면 한 페이지당 10개의 데이터를 가지고 옵니다. 이렇게 하고 blade 파일에 아래 처럼 입력하면 아래 각 페이지로 이동 가능한 버튼이 생깁니다. {{$frees->links()}} 만약 글 순서를 내림차순으로 바꾸고 싶다면 public.. 2021. 1. 29.