본문 바로가기
IT/PHP

Laravel 8 - CRUD(5)

by Sungjun_ 2021. 1. 5.

CRUD 중에서 Delete입니다.

 

BoardController.php 파일에 destroy 메서드를 추가합니다.

public function destroy($id){
        $board = Board::where('id', $id) -> first();
        $board -> delete();

        return redirect() -> route('boards.index');
    }

 

삭제 후 글 목록으로 돌아가게 합니다.

 

다음으로 web.php에 라우트를 추가합니다.

Route::delete('boards/{board}', [BoardController::class, 'destroy']) -> name('boards.delete');

 

show.blade.php 파일을 열어 수정해줍니다.

@extends('layouts.app')

@section('section')
    <section class="w-2/3 mx-auto mt-16">
        <div class="border-b border-gray-300 mb-8 pl-1 pb-2 text-xl font-bold">
            {{$board -> title}}
        </div>
        <div class="text-lg">
            {{$board -> story}}
        </div>
        <div class="mt-8">
            <a href="{{route('boards.edit', $board -> id)}}">
                <button class="px-4 py-1 text-white text-lg bg-blue-500 hover:bg-blue-700">수정</button>
            </a>
            <form action="/boards/{{$board -> id}}" method="post" class="inline-block">
                @csrf
                @method('DELETE')
                <button class="px-4 py-1 text-white text-lg bg-red-500 hover:bg-red-700">삭제</button>
            </form>
        </div>
    </section>
@stop

 

이렇게 하고 삭제버튼을 누르면 글이 삭제되는 것을 확인할 수 있습니다.

 

원래는 기본 CRUD만 하려했는데

사용자 인증까지 추가까지 이어서 하겠습니다.

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

Laravel 8 - CRUD(7)  (0) 2021.01.07
Laravel 8 - CRUD(6)  (1) 2021.01.07
Laravel 8 - CRUD(4)  (0) 2021.01.05
Laravel 8 - CRUD(3)  (0) 2021.01.05
Laravel 8 - CRUD(2)  (0) 2021.01.04

댓글