반응형
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 | 31 |
Tags
- as후기
- javascript
- 전자소송
- Java
- 소액임금체불
- reactnative
- win32
- 사업자계좌
- 인민공원
- Eclipse
- 체당금
- php
- cartalyst
- 홈택스
- 코로나19
- Tutorial
- Sentinel
- blockchain
- Laravel
- auth
- 당사자표시정정신청서
- Python
- 코로나
- elasticSearch
- 개인사업자
- 이더리움
- vue
- 보정명령
- Blade
- Bootstrap
Archives
- Today
- Total
그냥 사는 이야기
Laravel 5.3 Tutorial for Beginner - Profile Design and Date 본문
반응형
Profile View 추가
views/user 디렉토리 추가
profile.blade.php
@extends('layouts.app')
<style type="text/css">
.profile-img {
max-width: 150px;
border: 5px solid #fff;
border-radius: 100%;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
</style>
@section('content')
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-body text-center">
<img class="profile-img" src="http://www.lovemarks.com/wp-content/uploads/profile-avatars/default-avatar-knives-ninja.png">
<h1>{{ $user->name }}</h1>
<h5>{{ $user->email }}</h5>
<h5>{{ $user->dob }} ({{ Carbon\Carbon::createFromFormat('Y-m-d', $user->dob)->age }} years old)</h5>
<button class="btn btn-success">Follow</button>
</div>
</div>
</div>
</div>
@endsection
ProfileController.php
public function profile($username)
{
$user = User::whereUsername($username)->first();
// User::where('username', $username);
// User::where('username', '=', $username);
return view('user.profile', compact('user'));
}
Mutator 사용
나이가 나오는 부분에서 view 단에서 Carbon을 직접 코딩하는 것은 사용하기에도 복잡하고 보기에 좋지 않다. 이를 수정하기에 앞서 확인해봐야 할 사항이 있다.
profile.blade.php
{{ Carbon\Carbon::createFromFormat('Y-m-d', $user->dob)->age }}
부분을 아래 2가지 경우로 변경해 보면
{{ $user->created_at->age }}
{{ $user->dob->age }}
dob 부분에서는 에러가 난다. 이것은 type 차이 때문인데 이것을 해결하려면 아래를 추가한다.
App/User.php
protected $dates = [
'dob',
];
timestamp 이기 때문에 불필요한 h:m:s 까지 0으로 출력되는데 이것도 제거하고 보여주는 format을 수정하기 위해서는
{{ $user->dob->format('l j F Y') }} ({{ $user->dob->age }} years old)
'Development > Web' 카테고리의 다른 글
Laravel 5.3 Sentinel - Setting Up (0) | 2020.01.20 |
---|---|
Laravel 5.3 Tutorial for Beginner - Social Network (CRUD) Migrations (0) | 2020.01.19 |
Laravel 5.3 Tutorial for Beginner - Profile (0) | 2020.01.19 |
Laravel 5.3 Tutorial for Beginner - Social Network Login with Username (0) | 2020.01.19 |
Laravel 5.3 Tutorial for Beginner - Mini Social Network (0) | 2020.01.19 |
Comments