Laravel CRUD 초급 예제 HTML 삽입 미리보기할 수 없는 소스 라라벨 공부 바로가기 Step 1. 이전 유효성 검사 이전 포스트에서도 유효성 검사를 넣었지만 이는 추천하지 않는 방법입니다. 왜냐하면 사이트가 커질수록 체크해야 하는 Request와 조건들이 많아질 것인데 그럴 때마다 Controller에 코드가 길어지는 것은 보기 좋지 않기 때문이죠. ... class ProductController extends Controller { ... public function store(Request $request) { // 만약 검사해야할 값들과 범위가 훨씬 많아진다면?? $request = $request->validate([ 'name' => 'required', 'content' => 'r..
Laravel 예제
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..