Controllers in Laravel- 애플리케이션 로직 및 데이터 상호 작용 처리

Controllers Laravel 애플리케이션 로직을 처리하고 모델과 뷰 간의 상호 작용을 용이하게 하는 클래스입니다. Controllers 사용자 인터페이스에서 응용 프로그램 논리를 분리하여 명확하고 유지 관리 가능한 프로젝트 구조를 만듭니다.

 

컨트롤러 만들기

에서 컨트롤러를 생성하려면 의 Artisan 명령을 Laravel 사용할 수 있습니다. Laravel 예를 들어 이라는 컨트롤러를 생성하려면 UserController 터미널에서 다음 명령을 실행할 수 있습니다.

php artisan make:controller UserController

컨트롤러가 생성되면 컨트롤러 내에서 처리 방법을 정의할 수 있습니다. 예를 들어 index() 메서드에서 모델에서 데이터를 검색하고 표시를 위해 뷰에 전달할 수 있습니다.

namespace App\Http\Controllers;  
  
use App\Models\User;  
use Illuminate\Http\Request;  
  
class UserController extends Controller  
{  
    public function index()  
    {  
        $users = User::all();  
  
        return view('users.index', ['users' => $users]);  
    }  
  
    // Other handling methods  
}  

위의 예에서는 User 모델을 사용하여 데이터베이스에서 사용자 데이터를 검색합니다. 그런 다음 이 데이터를 뷰에 전달하여 users.index 사용자 목록을 표시합니다.

Controllers store() 또한, update() 및 와 같은 메서드를 지원하여 delete() 데이터 생성, 업데이트 및 삭제를 처리합니다. 이러한 방법을 통해 데이터베이스와 상호 작용할 수 있습니다.

 

controller H 사용 route

controller in 을 사용하려면 파일 에 이름과 해당 메서드를 route 지정하면 됩니다. controller routes/web.php

use App\Http\Controllers\UserController;  
  
Route::get('/users', [UserController::class, 'index']);  

이 예에서 사용자가 URL에 액세스하면 /users 요청 을 처리하기 위해 에서 메서드를 Laravel 호출합니다. index() UserController

 

사용자 목록 화면에 대한 보기 만들기

파일을 생성하려면 users.index 다음 명령을 사용할 수 있습니다.

php artisan make:view users.index

index.blade.php 이 명령은 디렉토리 에 파일을 생성합니다 resources/views/users.

파일이 생성되면 index.blade.php 파일을 열고 페이지의 인터페이스를 디자인 할 수 있습니다 users.index. 블레이드 구문을 사용하여 HTML 구조를 생성하고 컨트롤러에서 데이터를 표시할 수 있습니다.

<!-- resources/views/users/index.blade.php -->  
@extends('layouts.app')  
  
@section('content')  
    <h1>Users</h1>  
    <ul>  
        @foreach($users as $user)  
            <li>{{ $user->name }}</li>  
        @endforeach  
    </ul>  
@endsection  

위의 예에서는 를 app.blade.php 통해 레이아웃을 사용합니다 @extends('layouts.app'). 페이지의 내용은 내부에서 정의되며 루프 내에서 변수 @section('content') 의 사용자 목록을 표시합니다. $users @foreach

페이지를 사용하려면 컨트롤러의 메서드를 가리키고 보기를 반환하도록 파일 users.index 에 해당 경로를 정의해야 합니다. routes/web.php users.index

 

요약하면 응용 프로그램 논리를 분리하고 데이터 처리를 처리하는 데 도움이 됩니다 controllers. Laravel 를 사용하면 에서 controllers 강력하고 유지 관리 가능한 응용 프로그램을 구축할 수 있습니다 Laravel.