본문 바로가기

리눅스

[draft] Laravel에서 Hello World를 출력하는 방법

728x90

Laravel에서 "Hello, World!"를 출력하는 방법

라우트 사용

1. routes/web.php 파일 수정

vim routes/web.php
더보기

---

<?php

use Illuminate\Support\Facades\Route;

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

---

<?php

use Illuminate\Support\Facades\Route;

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

Route::get('/hello', function () {
    return "Hello, World!";
});

2. 웹 브라우저 확인

http://localhost/hello

컨트롤러 사용

1. 컨트롤러 생성

  • app/Http/Controllers/HelloController.php 파일이 생성됩니다.
php artisan make:controller HelloController

2. 컨트롤러 파일 수정

vim app/Http/Controllers/HelloController.php
더보기

---

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    //
}

---

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    public function index()
    {
        return 'Hello, World!';
    }
}
sudo chown -R www-data:www-data app/Http/Controllers/HelloController.php

3. 라우트 설정

routes/web.php 파일을 열고 컨트롤러를 사용하도록 라우트를 수정합니다.

vim routes/web.php
<?php

use Illuminate\Support\Facades\Route;

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

use App\Http\Controllers\HelloController;

Route::get('/hello', [HelloController::class, 'index']);

4. 웹 브라우저 확인

http://localhost/hello

뷰 사용

"Hello, World!"를 뷰(View) 파일로 출력할 수도 있습니다.

 

1. 뷰 파일 생성

vim resources/views/hello.blade.php
<html>
<head>
    <title>Hello, World!</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>
sudo chown -R www-data:www-data resources/views/hello.blade.php

2. 컨트롤러 설정

컨트롤러 생성

php artisan make:controller HelloController

컨트롤러 파일 수정

  • 컨트롤러에서 뷰 변환
vim app/Http/Controllers/HelloController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    public function index()
    {
        return view('hello');
    }
}

3. 라우트 설정

vim routes/web.php
<?php

use Illuminate\Support\Facades\Route;

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

use App\Http\Controllers\HelloController;

Route::get('/hello', [HelloController::class, 'index']);

3. 웹 브라우저 확인

http://localhost/hello

 

"Hello, World!"를 출력할 수 있습니다.

 

728x90