본문 바로가기

웹 기초/laravel

허용목록과 금지목록($fillable 과 $guarded)

해당 내용은 '라라벨로 배우는 실전 PHP 웹 프로그래밍' 의 48~50페이지와 관련이 있습니다.


허용목록 (WhiteList)

: $fillable 프로퍼티를 이용함 

 

금지목록(BlcakList)

: $guarded 프로퍼티를 이용함 


$fillable 

- 대량할당 될 수 있는 속성들 

- 모델의 $fillable 배열에 입력이 가능한 컬럼을 명시적으로 지정 

- 지정된 칼럼외에는 배열에 값이 있어도 무시

 

$guarded 

- 대량할당이 안되는 속성들(여기에 포함이 안된 배열들은 대량할당이 가능)

- description 항목을 보호하는 설정 

- 배열에 있는 해당 값은 DB에 반영되지 않는다. 


사용하는 이유 

- 애플리케이션의 보안을 위해 사용한다.

- 사용자가 악의적인 배열을 전송시, 막지 않으면 그대로 입력이 되어버린다 

- 이러한 사항을 막기 위해 얼로퀀트는 모델에 배열을 직접 전달하여 DB변경시 개발자가 명시적으로 입력이 가능한 컬럼을 전달해야한다.


참고한 사이트 

 

https://www.lesstif.com/pages/viewpage.action?pageId=27295856

 

대량 할당 예외 처리

전 절에서 설명한 데이타 삽입 및 갱신은 모델의 프로퍼티에 $task->name = 'Name'; 과 같이 값을 할당하고 save() 를 호출하는 방법이며 의도한 대로 잘 동작했습니다.

www.lesstif.com

https://laravel.kr/docs/6.x/eloquent#%EC%86%8D%EC%84%B1%EB%93%A4%20%EB%B3%B4%ED%98%B8%ED%95%98%EA%B8%B0

 

 

라라벨 6.x - 시작하기

라라벨 한글 메뉴얼 6.x - 시작하기

laravel.kr

 

'웹 기초 > laravel' 카테고리의 다른 글

1045 error & config command  (0) 2020.03.11
정적클래스 :: 메소드 정리  (0) 2020.03.02
API / Dusk  (0) 2020.02.22
라라벨에서 발생하는 http 응답 코드  (0) 2020.02.21
$uri, $callback  (0) 2020.02.14