들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 |