Laravel을 사용하여 '바다를 건너는' 이메일을 보내는 방법을 가르쳐주세요.

藏色散人
풀어 주다: 2020-10-19 14:25:11
앞으로
2643명이 탐색했습니다.

튜토리얼 칼럼에는 라라벨로 "바다를 표류하다"라는 이메일을 보내는 방법이 소개되어 있으니 필요한 친구들에게 도움이 되었으면 좋겠습니다!

소개

이메일은 탄생 이후 사람들의 효율성을 크게 향상시켰습니다. 편지를 보내는 전통적인 녹색 우편함 방식은 광케이블을 통해 전송되는 통신 정보 묶음으로 대체되었습니다. 이메일 역시 스팸 메시지의 침입을 가져옵니다. 국내 소셜 앱의 인기로 인해 이메일은 점차 전문화되고 있습니다.

이번 호에서는 이메일을 보내는 방법에 대해서는 다루지 않겠습니다. 먼저 양식을 준비하고 이메일에 필요한 데이터를 준비하겠습니다.

양식 만들기

먼저 명령줄을 사용하여 Restful 스타일 컨트롤러를 만듭니다.

php artisan make:controller ContactController
로그인 후 복사
그런 다음

routes/web.php

라우팅 파일에 리소스 클래스 라우팅 주소를 등록합니다.

Route::get('contact', 'ContactController@create')->name('contact.create');
Route::post('contact', 'ContactController@store')->name('contact.store');
로그인 후 복사

구현해 보겠습니다. 먼저 create 메소드는 양식의 보기를 렌더링합니다.

namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Http\Requests;
class ContactController extends Controller {
    public function create()
    {
        return view('contact.create');
    }
로그인 후 복사
그런 다음 앞서 설명한 FormBuilder를 사용하여 이메일 양식을 만듭니다. 주요 필드는

name: 보낸 사람의 이름

  • email: 받는 사람의 이메일입니다. address

  • msg: 이메일 콘텐츠

  • 다음은 보기 파일에 있는 양식의 입력 필드입니다.

    {!! Form::open([&#39;route&#39; => &#39;contact.store&#39;]) !!}<p class="form-group">
        {!! Form::label(&#39;name&#39;, &#39;Your Name&#39;) !!}
        {!! Form::text(&#39;name&#39;, null, [&#39;class&#39; => &#39;form-control&#39;]) !!}</p><p class="form-group">
        {!! Form::label(&#39;email&#39;, &#39;E-mail Address&#39;) !!}
        {!! Form::text(&#39;email&#39;, null, [&#39;class&#39; => &#39;form-control&#39;]) !!}</p><p class="form-group">
        {!! Form::textarea(&#39;msg&#39;, null, [&#39;class&#39; => &#39;form-control&#39;]) !!}</p>{!! Form::submit(&#39;Submit&#39;, [&#39;class&#39; => &#39;btn btn-info&#39;]) !!}{!! Form::close() !!}
    로그인 후 복사
  • 양식은
open

close

사이에 포함됩니다.

데이터 확인

양식이 생성된 후 양식 데이터를 수신하고 처리하기 전에 데이터의 유효성을 확인해야 합니다. FormRequest 개체를 사용하여 양식 필드의 유효성을 검사하는 것에 대해 앞서 이야기한 내용을 기억하세요.

명령줄에서 양식 검사기 만들기:

php artisan make:request ContactFormRequest
로그인 후 복사

논리를 단순화하려면 검사기를 호출하는 모든 코드를 추가하고 권한에 관계없이 강제로 확인해야 합니다.

authorize

메소드를 수정하세요:

public function authorize(){
    return true;}
로그인 후 복사

그런 다음 내장된 규칙으로 충분합니다:

public function rules(){
    return [
        &#39;name&#39; => &#39;required&#39;,
        &#39;email&#39; => &#39;required|email&#39;,
        &#39;msg&#39; => &#39;required&#39;
    ];}
로그인 후 복사

Combined

그런 다음 데이터를 처리하고 데이터베이스에 씁니다. 컨트롤러 ContactController

store

메소드에 다음 코드를 작성하세요. 헤더에 유효성 검사기 소개:

use App\Http\Requests\ContactFormRequest;
로그인 후 복사
종속성 주입을 사용하여 호출:

public function store(ContactFormRequest $request){
    $contact = [];
    $contact[&#39;name&#39;] = $request->get(&#39;name&#39;);
    $contact[&#39;email&#39;] = $request->get(&#39;email&#39;);
    $contact[&#39;msg&#39;] = $request->get(&#39;msg&#39;);

    // 邮件发送逻辑代码
    return redirect()->route(&#39;contact.create&#39;);}
로그인 후 복사

마지막에 작성

이메일을 보내는 것은 세 번째에 표시된 것처럼 운영 체제와 애플리케이션을 통합하는 문제입니다. 위 섹션 이메일을 보내는 논리 코드는 다음 기사에서 제공됩니다. 이 글은 비록 규모는 작지만 양식부터 검증, 데이터 상호 작용까지 모든 측면을 다루고 있어 라라벨 처리 과정을 이해할 수 있습니다. ㅋㅋㅋ

위 내용은 Laravel을 사용하여 '바다를 건너는' 이메일을 보내는 방법을 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!