반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Python
- Laravel
- win32
- 코로나
- Sentinel
- Bootstrap
- 당사자표시정정신청서
- Blade
- 사업자계좌
- blockchain
- 인민공원
- 체당금
- vue
- 코로나19
- 홈택스
- javascript
- Eclipse
- reactnative
- 이더리움
- 보정명령
- php
- 개인사업자
- 전자소송
- cartalyst
- Java
- elasticSearch
- Tutorial
- as후기
- auth
- 소액임금체불
Archives
- Today
- Total
그냥 사는 이야기
Laravel 5.3 Tutorial for Beginner - Mutators & Accessors 본문
반응형
Laravel 5.3 Tutorial for Beginner - Mutators & Accessors
Mutators
Mutators는 Setter와 같다. 이것은 Controller에서 data를 get/set 해주는 것과 달리 Model에서 정해줄 수 있다.
setXXXAttribute 작성
App/User.php
public function setNameAttribute($value)
{
$this->attributes['name'] = ucfirst($value);
}
ucfirst()는 단어의 첫글자를 대문자로 만들어주는 함수이다.
password 암호화를 Mutators에서 작성
Controller에서 암호화 하는 부분을 제거
App/Http/Controllers/Auth/RegisterController
protected function create(array $data)
{
return User::create([
...
'password' => $data['password'], // bcrypt()제거
]);
}
App/User.php
public function setPasswordAttribute($value)
{
$this->attributes['password'] = bcrypt($value);
}
Accessors
Accessors는 Getter와 같다.
App/User.php
public function getNameAttribute($value)
{
return strtoupper($value);
}
public function getEmailAttribute($value)
{
return strtok($value, '@');
}
'Development > Web' 카테고리의 다른 글
Laravel 5.3 Tutorial for Beginner - Blade subviews (0) | 2020.01.17 |
---|---|
Laravel 5.3 Tutorial for Beginner - Blade layouts (0) | 2020.01.17 |
Laravel 5.3 Tutorial for Beginner - View Composers (0) | 2020.01.16 |
Laravel 5.3 Tutorial for Beginner - Sharing data with all Views (0) | 2020.01.15 |
Axis Web Service의 server side 구현 시 spring context 가져오는 법 (0) | 2013.04.19 |
Comments