본문 바로가기
IT/PHP

Laravel 8 - CRUD(1)

by Sungjun_ 2021. 1. 4.

먼저 layout으로 사용할 파일과 컨트롤러, 모델 등을 만들겠습니다.

 

먼저 resources/views 아래 layouts 폴더를 만들고 app.blade.php를 만들어줍시다.

css는 tailwindcss를 사용했습니다.

 

<!doctype html>
<html lang="kr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
    <title>@yield('title', 'CRUD')</title>
</head>
<body>
@section('header')
    <header class="w-2/3 mx-auto mt-16 text-right">
        <a href="{{route('boards.index')}}" class="text-xl">게시판</a>
    </header>
@show

@section('section')
@show
</body>
</html>

 

그리고 resources/views 아래 홈 화면으로 사용할 home.blade.php를 만들어줍니다.

@extends('layouts.app')

 

resources/views 아래에 boards 폴더를 만들고 index.blade.php를 만들어줍니다.

@extends('layouts.app')

@section('section')
    <section class="w-2/3 mx-auto mt-8 text-green-500">
        <div class="text-2xl">
            게시판
        </div>
    </section>
@stop

 

터미널에 php artisan make:model -c -m Board 를 입력해줍니다.

이렇게 입력하면 모델, 마이그레이션, 컨트롤러가 동시에 만들어집니다.

app/model에 들어가면 Board.php가 만들어지고, app/Http/Controllers에 BoardController.php가 있습니다.

database/migrations에 create_boards_table.php 파일이 만들어집니다.

 

 

routes/web.php에 들어가 다음과 같이 작성해줍니다.

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('home');
}) -> name('home');


Route::get('boards', function (){
    return view('boards.index');
}) -> name('boards.index');

 

첫 번째는 홈 화면을 연결해주고, 두 번째는 게시판의 메인화면입니다.

각각 라우트 이름을 설정해주었습니다.

 

마지막으로 .env 파일로 들어가 자신의 DB환경에 맞는 설정을 해주시면 됩니다.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=///////////
DB_USERNAME=///////////
DB_PASSWORD=///////////

 

 

 

'IT > PHP' 카테고리의 다른 글

Laravel 8 - CRUD(3)  (0) 2021.01.05
Laravel 8 - CRUD(2)  (0) 2021.01.04
Laravel - 라우트  (0) 2020.12.30
Laravel - 회원 정보 수정  (2) 2020.12.14
Laravel - 구글 소셜 로그인(4)  (2) 2020.12.13

댓글