摘要:
户密码验证的 required 规则换成 nullable,这意味着当用户提供空白密码时也会通过验证。如果用户传入password值,则进行confirmed验证。即对传入的 password 进行判断,当其值不为空时才将其赋值给 data,避免将空白密码保存到数据库中。 阅读全文
摘要:
RESTful 架构中会使用 DELETE 请求来删除一个资源。当用户退出时,实际上相当于删除了用户登录会话的资源,因此这里的退出操作需要使用 DELETE 请求来发送给服务器。(当用restful形式构建路由时) 由于浏览器不支持发送 DELETE 请求,因此我们需要使用一个隐藏域来伪造 DELE 阅读全文
摘要:
resources/js/app.js 然后 npm run watch-poll, app.js 文件将会被编译到应用的 public 文件夹下 然后在全局视图中<body>末端引用 阅读全文
摘要:
Remember Me可延长登录状态。Laravel 默认为用户生成的迁移文件中已包含 remember_token 字段,该字段将用于保存Remember Me令牌。 1.登录表单添加Remember Me 状态 2.控制器中Auth验证 阅读全文
摘要:
session()->flash()方法存入一条缓存的数据,让它只在下一次的请求内有效。常用于重定向后显示提示信息。 设置一个公用视图,使其显示缓存信息。 resources/views/shared/_messages.blade.php 将消息提醒公用视图嵌入主通用视图 resources/vi 阅读全文
摘要:
attempt 方法会接收一个数组来作为第一个参数,该参数提供的值将用于寻找数据库中的用户数据。逻辑如下: 登录验证后的重定向: return redirect()->back()->withInput(); 登录失败时redirect()->back返回表单提交页面,使用 withInput() 阅读全文
摘要:
Auth::check() 方法用于判断当前用户是否已登录,已登录返回 true,未登录返回 false resources/views/layouts/_header.blade.php 阅读全文
摘要:
验证规则: 1.存在性验证 2.长度验证 3.格式验证 4.唯一性验证 'unique:users'是针对数据表users的唯一性验证。 5.密码匹配验证 (如果密码的表单字段名为'password',则要求确认密码字段名为'password_confirmation') 阅读全文
摘要:
resources/views/users/create.blade.php Laravel 提供了全局辅助函数 old 来帮助我们在 Blade 模板中显示旧输入数据。这样当我们信息填写错误,页面进行重定向访问时,输入框将自动填写上最后一次输入过的数据。 防止csrf: 显示表单错误: resou 阅读全文
摘要:
1.编辑被嵌入的页面 resources/views/shared/_info.blade.php 2.主页面嵌入 resources/views/users/show.blade.php 可以通过给 @include 方法传参,将用户数据以关联数组的形式传送到 _info 局部视图上。 阅读全文
摘要:
1.示例: app/User.php Notifiable:消息通知相关功能引用 Authenticatable: 授权相关功能的引用 绑定数据库中对应的数据表: fillable: 在过滤用户提交的字段,只有包含在该属性中的字段才能够被正常更新: 对用户密码或其它敏感信息在用户实例通过数组或 JS 阅读全文
摘要:
使用 数据库迁移 来管理数据库表结构,迁移就像是数据库中的版本控制,它让团队成员之间能够轻松的修改跟共享应用程序的数据库结构,而不用担心并行更新数据结构而造成冲突等问题。同时也让 Laravel 项目的部署变得很方便。不仅如此,Migration 建表要比直接手动创建表或者 .sql 文件具备额外的 阅读全文
摘要:
Laravel Mix 一款前端任务自动化管理工具,使用了工作流的模式对制定好的任务依次执行。Mix 提供了简洁流畅的 API,让你能够为你的 Laravel 应用定义 Webpack 编译任务。Mix 支持许多常见的 CSS 与 JavaScript 预处理器,通过简单的调用,你可以轻松地管理前端 阅读全文
摘要:
为输出为public/js 和public/css的文件每一次的文件修改做哈希处理.修改webpack.mix.js 注意:webpack.mix.js 文件只在 npm run watch-poll 指令执行时引入,之后指令后台运行不再重新引入。如果你后台运行 watch-poll 命令的话,需关 阅读全文
摘要:
1.安装bootstrap 2.引入bootstrap 3.Bootstrap 是以 NPM 扩展包的形式集成到 Laravel 项目中的. 在package.json中可发现: bootstrap —— Bootstrap NPM 扩展包; jquery —— jQuery NPM 扩展包; la 阅读全文
摘要:
1.创建resources/views/layouts文件夹 2.创建文件default.blade.php @yield('content')表示该占位区域将用于显示 content 区块的内容,而 content 区块的内容将由继承自 default 视图的子视图定义。 3.创建子页面branc 阅读全文
摘要:
1,一般修改验证提示信息语言: resources/lang/cn/validation.php 2.也可以安装语言包扩展: 安装成功后,在 config/app.php 文件中将以下这一行: 替换为: 并在config/app.php设置: 阅读全文
摘要:
1.执行 2.创建数据对象: App\Models\User: 数据模型, 可直接使用,也可通过use App\Models\User, 之后直接调用User bcrypt: 对password进行加密 >>>:代表tinker运行环境,可ctrl+c退出 3.查找数据对象(2种方法): 4.更新数 阅读全文