라라벨 부트캠프 글 삭제하기

hyHA·2023년 11월 18일
0
post-custom-banner

라우터

라우터에 '삭제' 추가

  • routes/web.php
Route::resource('blog',BlogController::class)
    ->only(['index', 'store', 'edit', 'update','destroy'])
    ->middleware(['auth','verified']);

라우트 리스트에서 destroy 추가된 것 확인

apa artisan route:list

컨트롤러

  • blog.index는 아래 web.php의 blog의 index를 뜻한다.
web.php>>
    Route::resource('blog',BlogController::class)
    ->only(['index', 'store', 'edit', 'update','destroy'])
controller>>
    public function destroy(Blog $blog) : RedirectResponse
    {
        $this->authorize('delete',$blog);
        $blog->delete();
        return redirect(route('blog.index'));
    }

삭제 권한 추가

  • policies/BlogPolicy.php
    /**
     * Determine whether the user can delete the model.
     */
    public function delete(User $user, Blog $blog): bool
    {
        return $blog->user()->is($user);
        //위와 아래는 같은 코드
        return $this->update($user, $blog);
    }

뷰 수정

라라벨 부트캠프 의 'Updating our view'코드 복붙하기

  • 이때 chirps부분을 내가 수정한 코드대로 수정해줘야 한다.
    나는 blog로 진행하고있으므로 chirps부분을 blog로 수정했다

참고
https://www.youtube.com/watch?v=8kZDx8MnnxM&list=PLTb3qGCzYjS3qRYk3srTAyrHBnwbML_9m&index=55

profile
룰루랄라
post-custom-banner

0개의 댓글