SKILL/LARAVEL

뷰와 데이터 바인딩

Jedy_Kim 2017. 11. 21. 20:35
728x90

들view() 함수에서 다른 뷰를 반환하려면 어떻게 해야 할까?

라라벨의 뷰파일들은 resources/views 디렉터리에 있다. 


경로 : routes/web.php

Route::get('/', function () {

return view('error.503');

}); 

**규칙**

- 하위 디렉터리에 있는 뷰 파일은 점(.)으로 참조 가능( / 를 이용해도 무방함.)

- 뷰 파일은 파일이름.blade.php와 같은 모양

- .blade.php 없이 파일이름 만 인자로 넘김


+@데이터 바인딩

with() 메서드 이용방법

view() 함수에 아무런 인자도 넘기지 않으면 뷰 인스턴스를 얻을 수 있는데,

이 인스턴스에 with() 메서드를 체인하여 데이터를 바인딩 할 수 있다.

 

경로 : route/web.php

Route::get('/', function () {

return view('welcome')->with('name', 'Foo');

});

            

경로 : resources/views/welcome.blade.php

<h1><?= isset($greeting) ? "{$greeting}" : 'Hello'; ?><? $name; ?></h1>


혹은

배열을 이용해서 여러 개의 데이터를 넘긴다.


경로 : route/web.php

Route::get('/', function () {

return view('welcome')->with([

'name' => 'Foo',

'greeting' => '안녕하세요?',

]);

});


+@view() 함수 이용 방법

데이터를 view() 함수의 두 번째 인자로 넘김


경로 : route/web.php

Route::get('/', function () {

return view('welcome', [

'name' => 'Foo',

'greeting' => '안녕하세요!',

]);

});




반응형

'SKILL > LARAVEL' 카테고리의 다른 글

블레이드  (0) 2017.11.25
일반 php로 알아보는 페이지나누기 원리!  (0) 2017.11.23
라우팅  (0) 2017.11.21
라라벨 설치  (0) 2017.11.21
개발 환경 준비-for MAC  (0) 2017.11.21