Home 라라벨로 배우는 php 웹 프로그래밍
Post
Cancel

라라벨로 배우는 php 웹 프로그래밍

라라벨로 배우는 실전 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' => '안녕하세요'
        ]);
});
This post is licensed under CC BY 4.0 by the author.

라라벨로 배우는 php 웹 프로그래밍

라라벨로 배우는 php 웹 프로그래밍

Comments powered by Disqus.

Trending Tags