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, '게시물을 수정할 권한이 없습니다.');
}
}