网站首页 > 医用百合> 文章内容

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

※发布时间:2021-11-22 14:43:00   ※发布作者:佚名   ※出自何处: 
 
10月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']) !!
<div class="form-group">
!! Form::label('name', 'Your Name') !!
!! Form::text('name', null, ['class' => 'form-control']) !!
</div>
<div class="form-group">
!! Form::label('email', 'E-mail Address') !!
!! Form::text('email', null, ['class' => 'form-control']) !!
</div>
<div class="form-group">
!! Form::textarea('msg', null, ['class' => 'form-control']) !!
</div>
!! 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
组合起来
有了表单提交,有了验证器,我们接着要处置这些数据,并写入数据库。在把持器 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 :-)
起源:@程序员小助手
相关阅读
  • 没有资料