laravel 썸네일형 리스트형 Laravel Blueprint 클래스 데이터베이스 테이블의 스키마(구조)를 정의 Illuminate\Database\Schema\Blueprint 클래스는 Laravel 마이그레이션에서 데이터베이스 테이블의 스키마(구조)를 정의하고 수정하는 데 사용되는 핵심 클래스입니다. 쉽게 말해, 테이블을 만들고, 컬럼을 추가/수정/삭제하며, 인덱스나 외래 키 제약 조건을 설정하는 모든 작업을 이 Blueprint 객체를 통해 수행합니다. Laravel의 마이그레이션 파일에서 Schema::create() 또는 Schema::table() 메서드 내의 클로저(익명 함수)에서 $table 변수로 전달되는 것이 바로 이 Blueprint 인스턴스입니다.다음은 Blueprint 클래스에서 제공하는 주요 기능 및 메서드들입니다.1. 컬럼 타입 정의 (Column Types)다양한 데이터 타입을 가진 컬.. 더보기 Laravel Windows 11 Laravel Sail + Docker docker --versioncomposer --versiongit --version필수 소프트웨어 확인XAMPP, Docker DesktopComposer: PHP 의존성 관리 도구Git: 소스 코드 관리 및 예제 프로젝트 클론을 위해 필요.Windows Subsystem for Linux 2 (WSL2): Docker Desktop이 WSL2 백엔드를 사용하도록 설정(설정 방법: Microsoft WSL2 설치 가이드) Install WSLInstall Windows Subsystem for Linux with the command, wsl --install. Use a Bash terminal on your Windows machine run by your preferred Linux distrib.. 더보기 Laravel 관계형 메서드 종류와 설명 🌐 1. 관계형 메서드 종류와 설명메서드설명예시hasOne현재 모델이 다른 모델을 1개만 가짐User hasOne ProfilebelongsTo현재 모델이 다른 모델에 속함Profile belongsTo UserhasMany현재 모델이 다른 모델을 여러 개 가짐Post hasMany CommentbelongsToMany현재 모델이 다른 모델과 N:M 관계User belongsToMany RolemorphOne다형 관계 - 1:1Post morphOne ImagemorphMany다형 관계 - 1:NPost morphMany CommentmorphTo다형 관계의 역방향Comment morphTo Post or Video 🌐 2. 각 관계형 메서드의 구체적 예시✅ (1) hasOne / belongsTo .. 더보기 Laravel 컨트롤러 (Controllers) 예시 Laravel 컨트롤러는 웹 애플리케이션의 요청을 처리하고 응답을 생성하는 역할을 하는 PHP 클래스입니다. MVC 패턴에서 컨트롤러는 모델과 뷰 사이의 중개자 역할을 하며, 사용자 입력에 따라 모델을 조작하거나 뷰를 렌더링하여 결과를 사용자에게 반환합니다. 컨트롤러는 주로 app/Http/Controllers 디렉토리에 위치하며, routes/web.php 파일에서 라우팅 설정을 통해 특정 URL에 연결됩니다. Laravel 컨트롤러의 주요 역할: 요청 처리:사용자로부터 받은 HTTP 요청 (예: GET, POST)을 처리하고 필요한 데이터를 추출합니다.모델 조작:데이터베이스와 상호 작용하여 데이터를 가져오거나, 저장하거나, 업데이트합니다 (예: 사용자 정보 저장, 게시글 작성).뷰 렌더링:필요한 .. 더보기 Laravel 기본 구조 및 각 폴더/파일의 기능 🌐 Laravel 기본 구조 및 각 폴더/파일의 목적✅ 1. 최상단 파일들.env, .env.example: 환경설정 파일 (DB 접속, 메일, APP_KEY 등).artisan: Laravel CLI(Command Line Interface) 실행 파일.composer.json, composer.lock: PHP 패키지 관리 설정.package.json, package-lock.json: JS 패키지 관리 설정.phpunit.xml: PHP 단위테스트 설정.vite.config.js: Vite 빌드 설정 (프론트엔드 자산 관리).✅ 2. 주요 폴더app/:Http/: 웹 요청 처리.Controllers: MVC의 Controller (예: BoardController.php).Middleware: 요.. 더보기 Laravel route(라우트) 게시글 예시 (php artisan route:list) 🗺️ 전체 라우트 구조 설명경로역할컨트롤러/뷰/메인 홈페이지welcome.blade.php/dashboard인증된 사용자용 대시보드dashboard.blade.php/settings/*Volt 기반 사용자 설정Volt 컴포넌트/boards게시판 목록/생성 등BoardController/posts게시글 목록/생성/수정PostController/posts/{id}게시글 상세 보기 + 댓글PostController@show/comments댓글 및 대댓글 저장CommentController@store/reaction/toggleAjax로 좋아요/추천 토글ReactionController@toggle/admin/boards관리자 전용 게시판 관리 페이지BoardController@adminIndex/notifi.. 더보기 Laravel Blade 문법 🧠 Blade 문법 설명문법설명{{ $변수 }}데이터를 출력합니다. HTML로 자동 이스케이프 처리되어 XSS 공격을 방지합니다@csrf폼 요청 시 CSRF 토큰을 자동으로 생성합니다. POST, PUT, DELETE 요청에 필수입니다@method('PUT')HTML 폼은 GET/POST만 지원하므로, PUT/PATCH/DELETE 요청을 흉내낼 때 사용합니다@foreach($items as $item)반복문입니다. 배열이나 컬렉션을 순회할 때 사용합니다@error('필드명')해당 필드에 대한 유효성 검사 오류 메시지를 출력합니다 Laravel 유효성 검사(Validation)유효성 검사 규칙 목록 (주요 규칙 위주)1. 필수 필드 (Presence)required: 필드가 존재하고 비어 있지 않아야.. 더보기 Laravel 실무에서 자주 쓰는 artisan 명령어 💡 실무에서 자주 쓰는 artisan 명령어Laravel의 강력한 커맨드 라인 도구로, 개발 속도를 획기적으로 향상시킴.명령어설명사용 예시php artisan serve개발 서버 실행localhost:8000 접속php artisan make:controller PostControllerPostController 생성RESTful API 작성 시php artisan make:model Post -m모델 + 마이그레이션 생성DB 테이블 생성 준비php artisan migrate마이그레이션 실행테이블 생성/변경 반영php artisan db:seedSeeder 실행더미 데이터 삽입php artisan route:list등록된 라우트 목록URI, 메서드, 컨트롤러 확인php artisan make:midd.. 더보기 이전 1 다음