[Laravel] 02. 라우트(Route)와 뷰(View)

yunulog·2022년 10월 10일
0

Laravel

목록 보기
2/6

Route & View

Laravel 폴더에서 routes/web.php 파일을 열면 다음과 같이 나온다.

<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

이 중 다음 코드가 뷰와 url 을 연결시키는 라우트 코드이다.

Route::get('/', function () {
    return view('welcome');
});

‘/’ 주소에 ‘welcome’이라는 이름의 뷰를 return 한다고 되어있는데 이 뷰는 resources/views/welcome.blade.php 파일을 의미한다.

따라서 이 파일에서 코드를 수정하면 라라벨 페이지에도 변화가 생길 것이다.

routes/web.php 에 다음과 같은 코드를 추가하여 새로운 페이지를 생성해본다.

Route::get('/hello', function () {
    return view('hello');
});

위 코드는 ‘/hello’ 라는 주소에 ‘hello’ 라는 이름의 뷰를 return 한다는 의미이다.
그러나 아직 hello 라는 이름의 뷰는 생성하지 않았으므로 해당 주소로 가면 에러가 뜰 것이다.

resources/views 폴더에 hello.blade.php 라는 이름의 파일을 생성하고 코드를 추가한다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h1>hello</h1>
</body>
</html>

그리고 ‘/hello’라는 주소로 가게 되면 다음과 같이 hello 라는 문자가 출력될 것이다.

뷰를 return 하는 대신 라우트 코드에서 직접 문자를 return 하는 방법도 있다.

Route::get('/hello', function () {
    return 'hello';
});

이와 같이 뷰 대신 그냥 문자를 선언해도 페이지에는 입력된 문자가 출력된다.

0개의 댓글