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