Laravel发电子邮件之如何创建表单-创新互联

这篇“Laravel发电子邮件之如何创建表单”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Laravel发电子邮件之如何创建表单”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

盖州网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

Laravel 是什么

Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

引言

电子邮件从其诞生以来就大大地提升了人们的效率,传统的绿色的邮箱那种送信方式,已经被传输在光缆上的一束束通讯信息取代。

电子邮件同时带来了垃圾信息的侵扰,随着国内社交类APP的普及,电子邮箱渐渐地趋于专业化。

先准备一个表单,把邮件需要的数据准备好。


创建Form表单

首先使用命令行创建一个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 : 接收方的电子邮箱地址

  • msg : 邮件内容

下面是视图文件内表单的输入字段:

{!! Form::open(['route' => 'contact.store']) !!}
    {!! Form::label('name', 'Your Name') !!}
    {!! Form::text('name', null, ['class' => 'form-control']) !!}

    {!! Form::label('email', 'E-mail Address') !!}     {!! Form::text('email', null, ['class' => 'form-control']) !!}

    {!! Form::textarea('msg', null, ['class' => 'form-control']) !!}

{!! Form::submit('Submit', ['class' => 'btn btn-info']) !!}{!! Form::close() !!}

注意表单是包裹在openclose 之间的。

验证数据

表单创建之后,我们要写接收表单数据的方法,在接收处理之前,一定要对数据的有效性进行验证。

还记得我们前面讲的内容吗,使用 FormRequest 对象验证表单字段。

在命令行创建一个表单验证器:

php artisan make:request ContactFormRequest

为了简化逻辑起见,我们要多所有调用该验证器的代码,无论任何权限都要强制验证。修改authorize 方法:

public function authorize(){
    return true;}

然后定义验证规则,内置的规则足够了:

public function rules(){
    return [
        'name' => 'required',
        'email' => 'required|email',
        'msg' => 'required'
    ];}

组合起来

有了表单提交,有了验证器,我们接着要处理这些数据,并写入数据库。在控制器ContactControllerstore 方法内写入如下代码。

在头部引入验证器:

use App\Http\Requests\ContactFormRequest;

使用依赖注入方式调用:

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

    // 邮件发送逻辑代码
    return redirect()->route('contact.create');}

以上是“Laravel发电子邮件之如何创建表单”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:Laravel发电子邮件之如何创建表单-创新互联
分享链接:http://pwwzsj.com/article/deeogi.html