โง '๋ฉ๋ฉํ์ ๋ผ๋ผ๋ฒจ๋ก ์๋ก ๋ง๋ค๊ธฐ' ํ๋ก์ ํธ ๋ชฉ์ฐจ โง (๋ณด์๋ ค๋ฉด ์๋ ๋๋ณด๊ธฐ ๋ฅผ ๋๋ฌ์ฃผ์ธ์.)
0. ๋ผ๋ผ๋ฒจ(laravel) ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ-๋ฐฉ๋ฒ2 (Windows & ๋์ปค(docker) & sail ํ์ฉ)
2. ๊ธฐ์กด ์์ค๋ฅผ ํ๋์ ๋ธ๋ ์ด๋๋ก
5. ๊ธฐ์กด PHP ๋ก์ง์ ์ปจํธ๋กค๋ฌ๋ก
6. ๋ธ๋ ์ด๋ ๋ฌธ๋ฒ์ผ๋ก ์์
7. ์ธ๋ถ ๋ธ๋ ์ด๋ ํ์ผ, component ํ์ฉ
8. (DB) Model ๋ฐ ๊ธฐํ ํ์ผ ์์ฑ
9. (DB) ๋๋ฏธ๋ฐ์ดํฐ๋ฅผ ํ๊ธ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ
10. (DB) ๋ชจ๋ธ, DB ํ์ฉ ์ฐ์ต
11. (DB) ๊ธฐ์กด ๋ฐ์ดํฐ ๋ฐฐ์ด์ DB๋ก ๋ณํ
12. (DB) DB ๋ฐ ๋ชจ๋ธ์ ์ด์ฉํ์ฌ ๊ตฌํ
13. ๋ก๊ทธ์ธ ๊ตฌํ์ ์ํ ์คํํฐํคํธ Breeze ์ค์น ๋ฐ ๋ก๊ทธ์ธ ์์
14. ๋ก๊ทธ์ธ ์ฐฝ ๋ท๋ฐฐ๊ฒฝ๋ ๋์์์ด ๋ณด์ด๋๋ก ์์
15. ๊ด๋ฆฌ์ ํ๋ฉด์์ ์ ์ฒด ๊ฒ์๊ธ ๋ฆฌ์คํธ ํ๋ฒ์ ๋ณด๊ธฐ
16. ๊ด๋ฆฌ์ ํ๋ฉด์์ ๊ฒ์๊ธ ์์ ํ๊ธฐ
17. ๊ด๋ฆฌ์ ํ๋ฉด์์ ๊ฒ์๊ธ ์ญ์ ํ๊ธฐ

1. web.php์ ์ถ๊ฐ
Route::delete('/dashboard/{post}', [AdminPostController::class,'destroy'])->middleware(['auth', 'verified']);
2. AdminPostController ์ปจํธ๋กค๋ฌ์ ์ถ๊ฐ
public function destroy(Post $post) { $post->delete(); return back()->with('success', '๊ธ์ด ์ญ์ ๋์์ต๋๋ค.'); }
3. Delete ๋ฒํผ ๋๋ ์ ๋ ์ ๋ง๋ก ์ญ์ ํ ๊ฒ์ธ์ง ํ์ธ์ฐฝ ๋์ฐ๋๋ก ์์
์ 2๋ฒ๊น์ง ์์ ํ Delete ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฒฝ๊ณ ์์ด ๋ฐ๋ก ์ญ์ ๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ผ์, ์ค์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํ์ธ ๋ฉ์์ง๋ฅผ ๋์ฐ๋๋ก ํฉ๋๋ค.
< views/dashboard.blade.php ํ์ผ ์์ >
<td class="px-6 py-4 whitespace-nowrap text-right text-sm font-medium"> <form method="POST" action="/dashboard/{{ $post->id }}"> @csrf @method('DELETE') <button class="text-xs text-gray-400">Delete</button> </form> </td>
์ ๋ด์ฉ ์ค <button> ๋ถ๋ถ์ ์๋์ ๊ฐ์ด ์์ ํด ์ค๋๋ค.
<button class="text-xs text-red-400" onclick="return confirm('์ ๋ง๋ก ์ญ์ ํ๊ธธ ์ํ์๋์?')">Delete</button>
๐บ๐บ ์์ ํ ๋ชจ๋ ์์ค๋ ์๋ ๋งํฌ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐บ๐บ
https://github.com/mmssem/munghome
GitHub - mmssem/munghome
Contribute to mmssem/munghome development by creating an account on GitHub.
github.com