간단한 페이지 작성하기

Zakkuri·2023년 1월 30일

プロジェクト名「blog」

composer create-project laravel/laravel blog "8.*" --prefer-dist

파일구성

app/Http/Controllers/
MVC의 컨트롤에 해당하는 파일을 여기에 작성한다.

app/Models/
MVC의 모델에 해당하는 파일을 여기에 작성한다.

database/migrations
데이터베이스의 테이블정의할때의 마이그레이션 파일을 여기에 작성한다.

resources/views
MVC의 뷰에 해당하는 파일을 여기에 작성한다.

routes/web.php
URL에 관해 정의할때 루트파일을 기제한다.

.env
환경설정파일

데이터베이스 파일의 준비

데이터베이스 파일 실행 후 로그인

brew services start mariadb
sudo mysql -u root

데이터베이스 생성 후 확인 & 종료

create database blog;
show databases;
exit
코드를 입력하세요

모델명, 테이블명에 관해

모델명은 첫글자가 대문자 단수형
테이블명은 첫글자가 소문자 복수형 두단어 이상 될시에는 _ 을 사용할것

블로그의 기사, 영어로 할 시 article이다.
모델명은・・・Article
테이블명은・・・articles

artisan 명령어

artisan은、Laravel에 포함된CLI(커멘드라인 인터페이스)이다.
서버의 구동이나 소스코드의 자동설정,데이터베이스와 모델의 조작등, 개발에 도움되는 커멘드가 준비되어있다.

php artisan serve ・・・サーバー의 구동
php artisan make:model・・・모델파일의 작성
php artisan make:migration・・・마이그레이션 파일 작성
php artisan migrate・・・마이그레이션 실시
php artisan make:controller・・・컨트롤파일의 작성
php artisan tinker・・・Laravel版の対話型実行環境(REPL)を起動
php artisan route:list ・・・루트 리스트를 표시
php artisan list・・・모든 artisan 커멘드를 표시

모델의 작성

php artisan make:model Article

마이그레이션

마이그레이션이란PHP에서 작성한 테이블정의를 데이터베이스에 반영하게하는것

php artisan make:migration create_articles_table --create=articles

    public function up()
    {
        Schema::create('articles', function (Blueprint $table) {
            $table->id();  ・・主キー
            $table->string('title'); ・・タイトル
            $table->text('body'); ・・本文
            $table->timestamps();・・日時
        });
    }

마이그레이션 실행

php artisan migrate

컨트롤러의 생성

php artisan make:controller ArticleController --resource --model=Article

명령어의 의미:「artisan명령어로 컨트롤러를 작성한다.
컨트롤러의 이름은 ArticleController이다. 리소스컨트롤러로 작성하며 Article모델을 사용한다.」

참고사이트

profile
작크리(ざっくり) 메모하기위한 블로그입니다

0개의 댓글