먼저 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 |
댓글