controller
web.php์์ ๋ผ์ฐํ
์ ํ ๋ ์ฝ๋ฐฑํจ์๋ก ๊ตฌ๋ฌธ์ ์ฒ๋ฆฌํ์๋๋ฐ, ์ปจํธ๋กค๋ฌ๋ก ์์ํ๊ธฐ ์ํด์๋ ์ปจํธ๋กค๋ฌ ์ด๋ฆ@๋ฉ์๋๋ช
์ ๋๋ฒ์งธ ์ธ์๋ก ์ฃผ๋ฉด ๋๋ค.
์ปจํธ๋กค๋ฌ ๋ง๋ค๊ธฐ
artisan์ผ๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค๋ฉด App\Http\Controllers ๋ฐ์ ์ปจํธ๋กค๋ฌ์ฌ ์์ฑ์ด ๋๋ค.
Restful ๋ฆฌ์์ค ์ปจํธ๋กค๋ฌ
php artisan make:controller ArticlesController --resource
๋ช
๋ น์ด๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ์์ฑํ๋ฉด index(), create(), store(),show(), edit(), update(), destroy() ๋ฉ์๋๋ค์ ํฌํจํ๊ณ ์๋ ์ปจํธ๋กค๋ฌ๊ฐ ์์ฑ์ด ๋๋ค.
index() : ์กฐํ
store() : ์ ๋ชจ๋ธ ์์ฑ
create() : ์ ๋ชจ๋ธ ํ๋กํผํฐ ๊ฐ์ ์ ๋ ฅ๋ฐ๊ธฐ ์ํ ํผ
show() : ๊ธฐ๋ณธํค ๊ฐ์ ๊ฐ์ง ๋ชจ๋ธ ์กฐํ
update() : ๊ธฐ๋ณธํค๊ฐ์ ๊ฐ์ง ๋ชจ๋ธ ๊ฐ ์์
edit() : ๊ธฐ๋ณธํค ๊ฐ์ ๊ฐ์ง ๋ชจ๋ธ ์์ ๊ฐ์ ์ ๋ ฅ๋ฐ๊ธฐ ์ํ ํผ
delete() : ๊ธฐ๋ณธํค ๊ฐ์ ๊ฐ์ง ๋ชจ๋ธ ๊ฐ ์ญ์
post๋ฐฉ์์ http์์ฒญ์ ๋ณด๋ด๋ฉด ๋ผ๋ผ๋ฒจ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฏธ๋ค์จ์ด์์ csrf๊ณต๊ฒฉ์ ๋ง๊ณ ์ ํ ํฐ(_token)์ด ์กด์ฌํ๋์ง ๊ฒ์ฌํ๊ณ ์์ผ๋ฉด ์์ธ๋ฅผ ๋ฐํํ๋๋ฐ VerifyCsrfToken.php์์ ํน์ uri๋ฅผ ์ ์ธ์ํฌ ์ ์๋ค.
๋ฆฌ์์ค ์ปจํธ๋กค๋ฌ๋ get()์ด ์๋๋ผ resource()๋ฅผ ์ด์ฉํ๊ณ ๋งค๊ฐ๋ณ์๋ก ํด๋์ค๋ช ๋ง ์ ์ด์ฃผ๋ฉด ๋๋ค.
๋ฒ์ธ) csrf ๋ณดํธ ๋์ ๋ฐฉ์
์ปจํธ๋กค๋ฌ์ create()์ ๊ฐ์ ๋ฉ์๋์์ ์จ์ ํ๋๋ก _token๊ฐ์ ๋ด์ ์๋ก์ด ํผ์ ์๋ตํ๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ _token ํ๋๋ฅผ http์์ฒญ ๋ณธ๋ฌธ์ ๋ด์ post articles์์ฒญ์ ํ๋ค.
๋ผ์ฐํฐ๊ฐ ์ปจํธ๋กค๋ฌ์๊ฒ ์์ ์ ํ ๋นํ๊ธฐ ์ ์ ๋ฏธ๋ค์จ์ด ๊ทธ๋ฃน์ ์คํํ๋ค.
csrf ํ ํฐ ๋ฏธ๋ค์จ์ด๊ฐ ํผ์ ์๋ตํ๋ ์ธ์ ์์ ๋ง๋ _token๊ณผ ์ง๊ธ ์์ฒญ์ผ๋ก ๋ฐ์ _token์ ๋น๊ตํ๋ค.
ํต๊ณผํ๋ฉด ์ปจํธ๋กค๋ฌ์ ๋ฉ์๋์๊ฒ ์์ ์ ์์ํ๊ณ ์๋๋ฉด ์์ธ๋ฅผ ๋์ง๋ค.
๋ผ์ฐํธ ํ์ธ
์ ๋ช ๋ น์ด๋ก ํ์ฌ ๋ผ์ฐํธ๋ฅผ ํ์ธํ ์ ์๋๋ฐ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ๋ค.
Domain : Url๊ฒฝ๋ก ๋ฟ๋ง ์๋๋ผ ๋๋ฉ์ธ์ ๋ฐ๋ผ ๋ผ์ฐํ ๋ ๋ถ๋ฆฌ๊ฐ๋ฅ
Method : http ์์ฒญ ๋ฉ์๋
URI : ๊ฒฝ๋ก
name : ๋ผ์ฐํธ ์ด๋ฆ(๋ณ์นญ)
Action : ๋ผ์ฐํ ์ ์ฒ๋ฆฌํ ์ปจํธ๋กค๋ฌ์ ๋ฉ์๋
Middleware : ๋ผ์ดํ์ ์ ์ฉํ ์ ์ญ ๋ฏธ๋ค์จ์ด, http ๋ฏธ๋ค์จ์ด
Last updated