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.