"Laravel 초급 태스크 목록"의 두 판 사이의 차이

18번째 줄: 18번째 줄:
</syntaxhighlight>
</syntaxhighlight>


;Quickstart 설치 (선택사항)
;<del>Quickstart 설치 (선택사항)</del>
나머지 Quickstart를 읽기만 해도 되지만, 소스코드를 다운로드하여 로컬 머신에서 실행하려면 Git 저장소를 복제하고 의존성을 설치할 수 있습니다:
나머지 Quickstart를 읽기만 해도 되지만, 소스코드를 다운로드하여 로컬 머신에서 실행하려면 Git 저장소를 복제하고 의존성을 설치할 수 있습니다:



2024년 6월 15일 (토) 18:54 판

1 개요

Basic Task List
기본 태스크 목록

https://laravel.com/docs/5.2/quickstart

2 소개

이 빠른 시작 가이드는 Laravel 프레임워크에 대한 기본적인 소개를 제공하며, 데이터베이스 마이그레이션, Eloquent ORM, 라우팅, 유효성검사, 뷰, Blade 템플릿에 관한 내용을 포함하고 있습니다. Laravel 프레임워크나 PHP 프레임워크를 처음 접하는 경우에 좋은 시작점이 될 것입니다. 이미 Laravel이나 다른 PHP 프레임워크를 사용해본 경험이 있다면, 중급 수준의 빠른 시작 가이드를 참고하는 것이 좋습니다.

Laravel의 기본 기능들을 샘플링하기 위해, 우리가 수행하려는 모든 태스크을 추적하는 간단한 태스크 목록을 작성해 보겠습니다. 다시 말해, 전형적인 "할 일" 목록 예제를 만들 것입니다. 이 프로젝트의 완성된 소스코드는 GitHub에서 확인할 수 있습니다.

3 설치

Laravel 설치

우선, Laravel 프레임워크을 새로 설치해야 합니다. Homestead 가상머신을 사용하거나 선택한 로컬 PHP 환경을 사용하여 프레임워크를 실행할 수 있습니다. 로컬 환경이 준비되면 Composer를 사용하여 Laravel 프레임워크를 설치할 수 있습니다:

composer create-project laravel/laravel quickstart --prefer-dist
Quickstart 설치 (선택사항)

나머지 Quickstart를 읽기만 해도 되지만, 소스코드를 다운로드하여 로컬 머신에서 실행하려면 Git 저장소를 복제하고 의존성을 설치할 수 있습니다:

git clone https://github.com/laravel/quickstart-basic quickstart
cd quickstart
composer install
php artisan migrate

로컬 Laravel 개발 환경 구축에 대한 보다 완전한 문서를 보려면, Homestead설치 문서를 참조하세요.

4 데이터베이스 준비

4.1 데이터베이스 마이그레이션

먼저, 데이터베이스 마이그레이션을 사용하여 모든 태스크를 저장할 데이터베이스 테이블을 정의해보겠습니다. Laravel의 데이터베이스 마이그레이션은 유창하고 표현력 있는 PHP 코드를 사용하여 데이터베이스 테이블 구조 및 수정사항을 쉽게 정의할 수 있는 방법을 제공합니다. 팀원들에게 로컬 데이터베이스 복사본에 수동으로 컬럼을 추가하도록 지시하는 대신, 소스 컨트롤에 푸시한 마이그레이션을 실행하기만 하면 됩니다.

따라서 모든 태스크를 저장할 데이터베이스 테이블을 만들어봅시다. Artisan CLI를 사용하면 다양한 클래스를 생성할 수 있으며, Laravel 프로젝트를 구축하는 동안 많은 타이핑을 줄일 수 있습니다. 이번에는 make:migration 명령어를 사용하여 태스크 테이블에 대한 새 데이터베이스 마이그레이션을 생성해보겠습니다:

php artisan make:migration create_tasks_table --create=tasks

마이그레이션 파일은 프로젝트의 database/migrations 디렉토리에 생성됩니다. 아마도 make:migration 명령어가 이미 자동 증가 ID와 타임스탬프를 마이그레이션 파일에 추가한 것을 보셨을 것입니다. 이 파일을 편집하여 작업 이름을 위한 추가 문자열 컬럼을 추가해봅시다:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTasksTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('tasks', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('tasks');
    }
}

마이그레이션을 실행하려면 migrate Artisan 명령어를 사용합니다. Homestead를 사용 중이라면, 호스트 머신이 데이터베이스에 직접 접근할 수 없으므로 가상머신 내에서 이 명령어를 실행해야 합니다:

php artisan migrate

이 명령어는 모든 데이터베이스 테이블을 생성합니다. 사용 중인 데이터베이스 클라이언트를 통해 데이터베이스 테이블을 확인하면, 마이그레이션에서 정의한 컬럼이 포함된 새로운 tasks 테이블을 볼 수 있을 것입니다. 다음으로, 작업에 대한 Eloquent ORM 모델을 정의할 준비가 되었습니다!

4.2 엘로퀀트 모델

5 라우팅

5.1 라우트 스터빙

5.2 뷰 표시

6 레이아웃 및 뷰 구성

6.1 레이아웃 정의

6.2 자식 뷰 정의

7 태스크 추가

7.1 유효성 검사

7.2 태스크 생성

7.3 기존 태스크 표시

8 태스크 삭제

8.1 삭제 버튼 추가

8.2 태스크 삭제

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}