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://csdahua.cn/article/cpided.html