这篇“Laravel发电子邮件之如何创建表单”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“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() !!}
注意表单是包裹在 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发电子邮件之如何创建表单”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!