大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

用Laravel发一封“漂洋过海”的电子邮件

1

十年的赫山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整赫山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“赫山网站设计”,“赫山网站推广”以来,每个客户项目都认真落实执行。0月15日消息 电子邮件从其诞生以来就大大地提升了人们的效率,传统的绿色的邮箱那种送信方式, 已经被传输在光缆上的一束束通讯信息取代。

电子邮件同时带来了垃圾信息的侵扰,随着国内社交类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() !!}

注意表单是包裹在 open与 close 之间的。

验证数据

表单创建之后,我们要写接收表单数据的方法,在接收处理之前,一定要对数据的有效性进行验证。 还记得我们前面讲的内容吗,使用 FormRequest 对象验证表单字段。

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

php artisan make:request ContactFormRequest

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

public function authorize()

{

return true;

}

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

public function rules()

{

return [

\'name\' => \'required\',

\'email\' => \'required|email\',

\'msg\' => \'required\'

];

}

组合起来

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

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处理流程有所了解。

Happy coding :-)

来源:@程序员小助手
网页名称:用Laravel发一封“漂洋过海”的电子邮件
当前链接:http://dzwzjz.com/article/cpided.html
在线咨询
服务热线
服务热线:028-86922220
TOP