>PHP 프레임워크 >Laravel >laravel 양식 클래스의 사용법은 무엇입니까

laravel 양식 클래스의 사용법은 무엇입니까

DDD
DDD원래의
2023-08-07 14:19:261025검색

Laravel 양식 클래스 사용에는 다음이 포함됩니다. 1. 양식 데이터를 확인하는 간단하고 강력한 방법을 제공하는 유효성 검사 방법을 사용하여 유효성 검사 규칙 및 오류 메시지를 정의할 수 있습니다. 2. 편리한 다시 채우기를 제공하는 양식 다시 채우기; 3. 파일 업로드는 파일 업로드를 양식에 추가하고 제어할 수 있는 편리한 방법을 제공합니다. 업로드된 파일 등에 접근하기 위한 서버 방식의 파일 방식

laravel 양식 클래스의 사용법은 무엇입니까

이 기사의 운영 환경: Windows 10 시스템, Laravel 9.x 버전, Dell G3 컴퓨터.

Laravel은 개발자에게 개발 프로세스를 단순화하고 속도를 높이는 풍부한 도구와 기능을 제공하는 인기 있는 PHP 프레임워크입니다. 그 중 하나는 개발자에게 양식 데이터를 처리하고 검증하는 편리한 방법을 제공하는 Laravel의 양식 클래스입니다. 이번 글에서는 Laravel 폼 클래스의 사용법을 살펴보겠습니다.

Laravel 양식 클래스의 기본 사용법은 매우 간단합니다. 먼저 보기 파일에 양식을 만들어야 합니다. Laravel의 양식 도우미 기능을 사용하여 양식 요소를 생성할 수 있습니다. 간단한 예는 다음과 같습니다.

<form method="POST" action="/submit">
    @csrf
    <input type="text" name="name">
    <button type="submit">Submit</button>
</form>

이 예에서는 Laravel의 @csrf 지시문을 사용하여 CSRF 토큰을 생성하여 사이트 간 요청 위조 공격으로부터 양식을 보호합니다. 그런 다음 텍스트 입력 상자를 만들고 name 속성을 사용하여 필드 이름을 지정했습니다. 마지막으로 제출 버튼을 만듭니다.

다음으로 폼 데이터를 처리하는 컨트롤러 메서드에서 폼 클래스를 사용해야 합니다. 먼저 양식 클래스를 가져와야 합니다.

use Illuminate\Http\Request;

그런 다음 컨트롤러 메서드의 Request 클래스를 사용하여 양식 데이터에 액세스할 수 있습니다. 다음은 간단한 예입니다.

public function submitForm(Request $request)
{
    $name = $request->input(&#39;name&#39;);
    // 处理表单数据
    return view(&#39;success&#39;);
}

이 예에서는 입력 방법을 사용하여 이름 필드의 값을 가져옵니다. 또한 all 메소드를 사용하여 모든 양식 데이터를 가져올 수도 있습니다. 데이터베이스에 저장하거나 다른 작업을 수행하는 등 필요에 따라 컨트롤러 메서드에서 양식 데이터를 처리할 수 있습니다.

기본 사용법 외에도 Laravel 양식 클래스는 다른 유용한 기능도 제공합니다. 다음은 일반적으로 사용되는 몇 가지 기능입니다.

1. 양식 유효성 검사: Laravel의 양식 클래스는 양식 데이터의 유효성을 검사하는 간단하고 강력한 방법을 제공합니다. 유효성 검사 메서드를 사용하여 유효성 검사 규칙과 오류 메시지를 정의할 수 있습니다. 다음은 간단한 예입니다.

public function submitForm(Request $request)
{
    $validatedData = $request->validate([
        &#39;name&#39; => &#39;required|max:255&#39;,
    ]);
    // 处理表单数据
    return view(&#39;success&#39;);
}

이 예에서는 유효성 검사 메서드를 사용하여 이름 필드가 존재하고 비어 있지 않은지, 길이가 255자를 초과하지 않는지 확인합니다. 유효성 검사가 실패하면 Laravel은 자동으로 오류 메시지가 포함된 리디렉션 응답을 반환합니다.

2. 양식 다시 채우기: Laravel의 양식 클래스는 양식 필드의 값을 다시 채우는 편리한 방법을 제공합니다. 이전 방법을 사용하여 마지막으로 제출된 값을 가져올 수 있습니다. 다음은 간단한 예입니다.

<input type="text" name="name" value="{{ old(&#39;name&#39;) }}">

이 예에서는 이전 방법을 사용하여 마지막으로 제출된 이름 필드의 값을 가져와 텍스트 입력 상자에 채웁니다.

3. 파일 업로드: Laravel의 양식 클래스는 파일 업로드를 처리하는 편리한 방법도 제공합니다. 양식에 파일 업로드 필드를 추가하고 컨트롤러 메서드의 파일 메서드를 사용하여 업로드된 파일에 액세스할 수 있습니다. 다음은 간단한 예입니다.

<form method="POST" action="/submit" enctype="multipart/form-data">
    @csrf
    <input type="file" name="photo">
    <button type="submit">Submit</button>
</form>

이 예에서는 파일 업로드를 지원하기 위해 양식의 enctype 속성을 multipart/form-data로 설정했습니다. 그런 다음 파일 업로드 필드를 생성하고 name 속성을 사용하여 필드 이름을 지정했습니다. 컨트롤러 메소드에서는 file 메소드를 사용하여 업로드된 파일에 접근할 수 있습니다:

public function submitForm(Request $request)
{
    $file = $request->file(&#39;photo&#39;);
    // 处理文件上传
    return view(&#39;success&#39;);
}

이것들은 Laravel 폼 클래스의 몇 가지 일반적인 용도일 뿐입니다. Laravel은 또한 양식 리디렉션, 양식 모델 바인딩 등과 같은 다른 많은 기능을 제공합니다. 양식 클래스의 사용법과 기능에 대해 자세히 알아보려면 Laravel 문서를 참조하세요.

위 내용은 laravel 양식 클래스의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.