카테고리 없음

laravel 라라벨 abort

백위한 2024. 5. 9. 20:05

abort()

abort 함수는 Exception 핸들러에 의해 렌더링될 수 있는 HTTP exception을 발생시킨다.

abort(403);

 

예외 메시지와 브라우저에 전송해야 하는 사용자 지정 HTTP 응답 헤더를 제공할 수도 있다.

public function update(Request $request, Board $board){
    $user = auth()->user();
    if ($user->can('update', $board)) {
        $request = $request->validate([
            'title' => 'required',
            'details' => 'required',
        ]);
        $board->update($request);
        session()->flash('success', '게시물이 성공적으로 수정되었습니다.');
        // session()->put('success', '게시물이 성공적으로 수정되었습니다.');
        return redirect()->route('boards.index', $board);
    } else {
        abort(403, '게시물을 수정할 권한이 없습니다.');
    }
}