이과/laravel 자료

[LARAVEL] 라라벨 mvc의 기본 이해하기

코딩초밥 2022. 8. 3. 18:20
반응형

 

라라벨은 mvc 패턴을 가지고있는

php 프래임 워크이다.

 

왜이리 mvc패턴을 좋아해서 java에서는 spring을 하고  php에서는 라라벨을하는지

사람 머리만 아프게..하지만 까라니까 까는중이다.

 

mvc 는 3박자가 이루어져야한다 model view controller 이 3가지가 합쳐져서

개발자의 머리를 아프게 만들어준다.

 

자 기본적인 활용방법이다.

 

라라벨 처음만들면 web.php 에 라우터들이있다

라우터 란 네비게이션 같은거라서 

어느방향으로 갈지를 알려준다.

 

routes/ web.php 

Route::get('/', HomeController::class);

url 에 / 만적혀있다면 , 즉 아무것도 안적혀있다면

HomeController 에있는 class 값으로 보여주겠다는것이다

 

[controller 생성 명령어]

# php artisan make:controller HomeController

위 명령어를 쳤으면 controller 하나가 생성이되어있을것이다 

거기에 코드를 써보자.

 

HomeController 에는 return 값이 view('index')이 써있기에

resource/views/index.blade.php 값으로 가는것이다.

(이것은 예제로 만든것이다. 기본값에 index.blade.php는 기본생성으로는 없다. 제걸로 복붙해서 만드셔도 good)

 

app\Http\HomeController

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

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

}

 

app\resource/views/index.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>
	<div>
    <p>이것은 index 페이지 입니다</p>


	<div>
</body>
</html>

[결과물]

[플로우]

web.php  ->  Controller -> blade

반응형