Laravel 第六章学习——注册用户
显示用户信息
隐形路由模型绑定: Laravel 会自动解析定义在控制器方法(变量名匹配路由片段)中的 Eloquent 模型类型声明。
资源路由需要留意,遵循RESTFUL设计规范
注册表单
Laravel 提供了全局辅助函数 old
来帮助我们在 Blade 模板中显示旧输入数据
用户数据验证(validate
)
validate
方法接收两个参数,第一个参数为用户的输入数据,第二个参数为该输入数据的验证规则;验证规则清参考Laravel手册。
CSRF跨站攻击,在表单中加入这段代码即可 {{ csrf_field() }};原理:Laravel 为了安全考虑,会让我们提供一个 token(令牌)来防止我们的应用受到 CSRF(跨站请求伪造)的攻击。
注册失败错误信息
Laravel 默认会将所有的验证错误信息进行闪存。当检测到错误存在时,Laravel 会自动将这些错误消息绑定到视图上,因此我们可以在所有的视图上使用 errors
变量来显示错误信息。需要注意的是,在我们对 errors
进行使用时,要先使用 count($errors)
检查其值是否为空。
Laravel中文提示包 overtrue/laravel-lang;包含教程
注册成功
由于 HTTP 协议是无状态的,所以 Laravel 提供了一种用于临时保存用户数据的方法 - 会话(Session)
,并附带支持多种会话后端驱动,可通过统一的 API 进行使用;我们可以使用 session()
方法来访问会话实例。而当我们想存入一条缓存的数据,让它只在下一次的请求内有效时,则可以使用 flash
方法。flash
方法接收两个参数,第一个为会话的键,第二个为会话的值,之后我们可以使用 session()->get('success')
通过键名来取出对应会话中的数据。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: