라라벨 공부 바로가기 개요 해당 이미지 업로드 포스트는 이전 포스트가 존재합니다, 아래 글부터 봐주시기 바랍니다. 바로가기 Laravel9 이미지 업로드 (with Dropzone) 1부 : Setting & Create & Image Upload 라라벨 공부 바로가기 개요 우리가 만들 사이트는 Dropzone.js를 이용해 Drag & Drop으로 이미지를 저장할 수 있는 일종의 미디어 라이브러리를 만들고자 합니다, Dropzone.js를 쓰지 않는 이미지 업로드 seung.tistory.com 1. Index 이제 이미지도 저장했고 DB에 데이터도 저장했습니다. 저장한 데이터를 뿌려주도록 합시다 web.php에 아래 코드를 추가해주도록 합시다. Route::get('/', [ImageControlle..
Laravel
라라벨 공부 바로가기 개요 우리가 만들 사이트는 Dropzone.js를 이용해 Drag & Drop으로 이미지를 저장할 수 있는 일종의 미디어 라이브러리를 만들고자 합니다, Dropzone.js를 쓰지 않는 이미지 업로드를 찾는 분들이라 하더라도 충분히 도움이 될 것입니다. Dropzone.js 이번 포스트에서는 프로젝트 세팅과 이미지 업로드 기능을 포함하는 create 기능을 만들 것입니다. 참고로 라라벨9 버전과 PHP 8.1.8를 사용합니다. 1. Project Setting dropzone이라는 이름으로 프로젝트를 만들어줍시다. composer create-project --prefer-dist laravel/laravel dropzone "9.*" cd dropzone composer insta..
라라벨 공부 바로가기 개요 이전 글에서 사용한 Laravel Excel 라이브러리를 사용해 난수 엑셀 생성기를 만들어 봅시다. Laravel Excel를 설치하지 않으셨다면 아래 글을 참고해주시기 바랍니다. 바로가기 Laravel9 라라벨 액셀 다운로드 (Laravel-Excel) 개요 이전에 Fast-Excel 라이브러리를 이용해 액셀을 다운로드하여봤습니다 바로가기 하지만 사용해보니 다음과 같은 장점으로 기존에 쓰던 Laravel-Excel이 더 괜찮은 것 같습니다. - 매우 잘된 튜토 seung.tistory.com 시작 Controller와 Export 클래스를 만들어 줍시다. php artisan make:controller RandomGeneratorController php artisan ma..
라라벨 공부 바로가기 개요 이전에 Fast-Excel 라이브러리를 이용해 액셀을 다운로드하여봤습니다 바로가기 하지만 사용해보니 다음과 같은 장점으로 기존에 쓰던 Laravel-Excel이 더 괜찮은 것 같습니다. - 매우 잘된 튜토리얼 - 다양한 기능 - 어마 무시한 깃허브 스타가 주는 신뢰감 다음은 버전별 php의 권장 버전입니다. 이 부분을 참고하고 진행해주세요 저는 php 8.1.8, Laravel 9, Larvel-Excel 3.1을 사용했습니다. 설치 composer require maatwebsite/excel 위 commend로 설치 시 아래와 같은 에러가 발생할 경우 Info from https://repo.packagist.org: #StandWithUkraine Using version..
라라벨로 개발을 하다 보면 나는 분명 제대로 컨트롤러를 생성하고 라우팅 설정을 맞췄는데 404 에러가 발생해 벙찌게 된 적이 있을 것입니다, 원인은 라우팅 설정 파일 안에 있습니다. web.php 아래는 정상적으로 행동하고 ... Route::get('products/excel', [ProductController::class, 'excel'])->name('products.excel'); Route::get('/products', [ProductController::class, 'index'])->name('products.index'); Route::get('/products/create', [ProductController::class, 'create'])->name('products.create'..
라라벨 공부 바로가기 개요 기존 프로젝트에서는 라라벨로 액셀을 다운로드하여야 할 경우 주로 Laravel Excel를 사용했었는데, 데이터 커질수록 조금 느린감이 없지 않아 있었습니다. 그래서 라라벨의 다른 액셀 다운로드를 찾아보았습니다. 그래서 찾은게 fast-excel입니다. https://github.com/rap2hpoutre/fast-excel GitHub - rap2hpoutre/fast-excel: 🦉 Fast Excel import/export for Laravel 🦉 Fast Excel import/export for Laravel. Contribute to rap2hpoutre/fast-excel development by creating an account on GitHub. gith..
Laravel CRUD 초급 예제 HTML 삽입 미리보기할 수 없는 소스 라라벨 공부 바로가기 Step 1. 이전 유효성 검사 이전 포스트에서도 유효성 검사를 넣었지만 이는 추천하지 않는 방법입니다. 왜냐하면 사이트가 커질수록 체크해야 하는 Request와 조건들이 많아질 것인데 그럴 때마다 Controller에 코드가 길어지는 것은 보기 좋지 않기 때문이죠. ... class ProductController extends Controller { ... public function store(Request $request) { // 만약 검사해야할 값들과 범위가 훨씬 많아진다면?? $request = $request->validate([ 'name' => 'required', 'content' => 'r..
Laravel 9 CRUD 예제 HTML 삽입 미리보기할 수 없는 소스 라라벨 공부 바로가기 Step 0. Setting 이번 페이지네이션을 진행하는 프로젝트는 Laravel CRUD 초급 예제를 끝낸 뒤를 기준으로 진행합니다. 이전 포스트를 보지 않으신 분이라도 페이지네이션(Pagination) 만드는 데 있어 도움이 될 것입니다. Step 1. Basic Pagination 라라벨에서 지원하는 페이지네이션 함수를 사용하는 부분입니다. 이전 강의를 진행하신 분들 중 product의 개수가 10개를 넘어가시는 분들은 아래와 같이 스타일이 깨집니다. 위 사진에는 보이지 않지만, 아래로 스크롤을 내리면 이미지에 스타일이 적용되지 않은 것이 존재할 것입니다. 이는 제가 resources/view/product..
Laravel 9 CRUD 초급 예제 HTML 삽입 미리보기할 수 없는 소스 라라벨 공부 바로가기 Step 1. Read 상세 보기 페이지를 추가해봅시다. app/Http/Controllers/ProductController.php class ProductController extends Controller { ... // 상세 페이지 public function show(Product $product){ // show 에 경우는 해당 페이지의 모델 값이 파라미터로 넘어옵니다. return view('products.show', compact('product')); } } 라우팅 설정을 추가해줍시다. routes/web.php ... // {product}는 주소의 변경가능한 값이 오는 것을 produc..
Laravel 9 CRUD 초급 예제 HTML 삽입 미리보기할 수 없는 소스 라라벨 공부 바로가기 Step 1. Project Setting 프로젝트를 만들 폴더로 옮긴 후 프로젝트 생성 명령어 입력, dev_seung 부분은 프로젝트 명이며 뒤에 숫자는 라라벨의 버전입니다, 뒤 숫자를 변경하면 라라벨의 버전을 바꿀 수 있습니다. composer create-project laravel/laravel dev_seung "9.*" ※ composer : php에서 사용하는 패키지 및 라이브러를 관리해줍니다. (node의 npm) .env 파일에 데이터베이스 정보 입력 APP_NAME=Laravel APP_ENV=local APP_KEY=base64:yXz/0nPARHiPPIuPe87zvDe0RiqtpX9k..