라라벨로 배우는 실전 PHP 웹 프로그래밍
PART 1 라라벨 입문
4. 뷰와 데이터 바인딩
4.1 뷰 반환
라레벨의 뷰 파일은 resoures/views
디렉터리에 있다.
routes/web.php
1
2
3
Route::get('/', function () {
return view('errors.503');
});
규칙
- 하위 디렉터리에 있는 뷰 파일은 점(.)또는 슬러시(/)로 참조 할 수 있다.
- 뷰 파일은 파일이름.blade.php와 같은 모양이다.(라레벨 템플릿 미사용지 .php도 사용 가능)
- 인자로 넘기는 값은
.blade.php
를 제외한 파일 이름을 넘긴다.
추가
- view(string #view , array $data = []) 함수 대신 view::make(string $view , array $data = []) 파사드를 사용해도 무방하다.
- php artisan down : 유지보수 상태 on
- php artisan up : 서비스 상태 복구
4.2 데이터 바인딩
with() 메서드 이용방법
view() 함수에 아무 인자도 넘기지 않으면 뷰 인스턴스를 반환한다. 그 인스턴스에 with() 메서드를 체인하여 데이터를 바인딩 할 수 있다.
routes/web.php
1
2
3
Route::get('/', function () {
return view('welcome')->with('name','Foo');
});
resources/views/welcome.blade.php
1
<h1><?= isset($greeting)? "{$greeting}" : 'Hello'; ?><?= $name; ?></h1>
배열을 이용해서 여러 개의 데이터를 넘겨본다
routes/web.php
1
2
3
4
5
6
Route::get('/', function () {
return view('welcome')->with([
'name' => 'Foo',
'greeting' => '안녕하세요'
]);
});
실전 코드
보통 view()의 두 번째 인자로 데이터를 넘긴다.
routes/web.php
1
2
3
4
5
6
Route::get('/', function () {
return view('welcome',[
'name' => 'Foo',
'greeting' => '안녕하세요'
]);
});
Comments powered by Disqus.