본문 바로가기
이과/laravel 자료

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

by 코딩초밥 2022. 8. 3.
반응형

 

라라벨은 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

반응형

댓글