>  기사  >  PHP 프레임워크  >  Laravel을 사용하여 "바다를 건너는" 이메일을 보내는 방법을 가르쳐주세요.

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

藏色散人
藏色散人앞으로
2020-10-16 14:15:142664검색

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

소개

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

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

양식 만들기

먼저 명령줄을 사용하여 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으로 문의하시기 바랍니다. 삭제