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';
});
이와 같이 뷰 대신 그냥 문자를 선언해도 페이지에는 입력된 문자가 출력된다.