プロジェクト名「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은、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모델을 사용한다.」