legend3---4、lavarel中session使用注意
legend3---4、lavarel中session使用注意
一、总结
一句话总结:
session('key',$value)不是存值,是设置默认值,session(['key'=>$value])才是
全局辅助函数 Session
你也可以使用全局的 PHP 辅助函数 session 来获取和存储 Session 数据。 使用单个字符串类型的值作为参数调用辅助函数 session 时,它会返回该字该符串对应的 Session 键的值。当使用一个键值对数组作为参数调用辅助函数 session 时,传入的键值将会存储在 Session 中: Route::get('home', function () {
// 获取 session 中的一条数据...
$value = session('key'); // 指定一个默认值...
$value = session('key', 'default'); // 在 Session 中存储一条数据...
session(['key' => 'value']);
});
1、laravel验证?
$validator = \Validator::make($dataIn,$rules,$message);
if ($validator->passes()) {
//步骤一:验证输入的数据
$rules=[
'u_phone' => 'required|unique:user|between:10,15',
'u_password' => 'required|same:u_re_password|between:6,20',
'u_email' => 'required|email',
];
$message=[
"u_phone.required"=>"请输入大陆手机号",
"u_phone.unique"=>"用户名已存在",
"u_phone.between"=>"手机号码位数不对",
"u_password.required"=>"请输入密码",
"u_password.same"=>"两次密码不一致",
"u_password.between"=>"密码长度不在6-20位之间",
"u_email.required"=>"请输入邮箱",
];
$validator = \Validator::make($dataIn,$rules,$message);
if ($validator->passes()) {
unset($dataIn['_token']);
unset($dataIn['u_re_password']);
unset($dataIn['captcha']);
unset($dataIn['phone_code']);
$dataIn['u_password']=\Crypt::encrypt($dataIn['u_password']);
$dataIn['u_create_at']=time();
$dataIn['u_update_at']=time();
if (\DB::table("user")->insert($dataIn)) {
return 1;
}else{
return 0;
}
}else{
// 具体查看laravel的核心类
return $validator->getMessageBag()->getMessages();
}
2、lavarel中的重定向(back()方法和redirect()方法)传递数据的原理是什么:return back()->withInput()->with('error','验证码错误!');?
使用闪存的 Session 数据
重定向并使用闪存的 Session 数据
通常,重定向到新的 URL 的同时会将 数据闪存到 Session。并且成功执行将信息闪存到 Seesion 后才算完成此操作。方便起见,你可以创建一个 RedirectResponse 的实例并链式调用 with 方法将数据闪存在 Session 中: Route::post('user/profile', function () {
// 更新用户的信息... return redirect('dashboard')->with('status', 'Profile updated!');
});
用户重定向后,你可以从 session 中读取闪存的信息。例如,使用 Blade 语法: @if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
3、lavarel如何验证是否为邮箱?
手册很详细:'u_email' => 'required|email',
$rules=[
'u_phone' => 'required|unique:user|between:10,15',
'u_password' => 'required|same:u_re_password|between:6,20',
'u_email' => 'required|email',
];
4、lavarel如何验证是否为邮箱?
手册很详细:'u_email' => 'required|email',
$rules=[
'u_phone' => 'required|unique:user|between:10,15',
'u_password' => 'required|same:u_re_password|between:6,20',
'u_email' => 'required|email',
];
5、ajax比直接页面post提交的好处?
无论成功失败,还是跳转,都可以给用户提示信息:直接页面跳转麻烦
6、安装barryvdh/laravel-ide-helper:https://packagist.org中搜barryvdh?
1、composer require --dev barryvdh/laravel-ide-helper
2、Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
3、php artisan ide-helper:generate
1、Require this package with composer using the following command:
composer require --dev barryvdh/laravel-ide-helper
2、After updating composer, add the service provider to the providers array in config/app.php
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
3、You can now re-generate the docs yourself (for future updates)
php artisan ide-helper:generate
7、lavarel视图中打印变量注意?
可以使用print_r,不要使用dd
8、vagrant帮助命令?
查看vagrant帮助命令(比如有哪些命令):vagrant
查看vagrant up帮助命令(比如有哪些参数):vagrant up -h(这是在vagrant的帮助命令中知道)
9、hosts文件不能被修改的原因(C:\Windows\System32\drivers\etc\hosts)?
hosts文件或者上级目录被设置成了只读
二、内容在总结中
legend3---4、lavarel中session使用注意的更多相关文章
- js插件---webuploader 使用(lavarel中使用)
js插件---webuploader 使用(lavarel中使用) 一.总结 一句话总结: 多去看几个具体使用的实例,很多blog教程都有坑,多看几个交叉印证可以没那么多坑 1.webuploader ...
- 后盾网lavarel视频项目---lavarel中的tinker是什么
后盾网lavarel视频项目---lavarel中的tinker是什么 一.总结 一句话总结: 是用来调试laravel,可以打印变量或对象信息,显示函数代码,对数据库写入和查询数据 laravel中 ...
- ASP.NET中Session的sessionState 4种mode模式
1. sessionState的4种mode模式 在ASP.NET中Session的sessionState的4中mode模式:Off.InProc.StateServer及SqlServer. 2. ...
- Spring MVC中Session的正确用法<转>
Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性.可复用性与易集成性.优良的 ...
- 【转】Spring MVC中Session的正确用法之我见
Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性.可复用性与易集成性.优良的 ...
- 第三方支付过程中session失效问题
第三方支付过程中session失效问题 时间 2015-05-13 12:36:23 IT社区推荐资讯 原文 http://itindex.net/detail/53436-session-问题 ...
- 跟我一起学WCF(8)——WCF中Session、实例管理详解
一.引言 由前面几篇博文我们知道,WCF是微软基于SOA建立的一套在分布式环境中各个相对独立的应用进行交流(Communication)的框架,它实现了最新的基于WS-*规范.按照SOA的原则,相对独 ...
- Hibernate中Session的get和load
hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,在使用方式和查询性能上有一些区别.测试版本:hibernate 4.2.0. get Session接 ...
- C# Web中Session的使用
1. 关于使用之前要注意的: 在使用session之前,一定要注意继承自System.Web.UI.Page,或在使用session时加上System.Web.HttpContext.Current: ...
随机推荐
- @RequestMapping-标准映射和Ant风格的映射
4.@RequestMapping 如果value不以“/”开头,SpringMVC会自动添加“/” 4.1.@RequestMapping映射 4.1.1.标准URL映射 4.1.2.Ant风格的U ...
- [转载]布隆过滤器(Bloom Filter)
[转载]布隆过滤器(Bloom Filter) 这部分学习资料来源:https://www.youtube.com/watch?v=v7AzUcZ4XA4 Filter判断不在,那就是肯定不在:Fil ...
- 前端点击下载excel表格数据
<el-button type="primary" @click="downloadChartData" size="mini"> ...
- 前端开发 | 尝试用Markdown写一下近几个月的总结
近期总结 回顾 半年前 半年前,接触了前端一年多(工作半年)的我了解的东西只有下面这些.因为在公司里的工作就是切静态页,捣鼓CMS. HTML (比较简洁的编写HTML) CSS/CSS3 (PC兼容 ...
- 从FBV到CBV四(访问频率限制)
比如我们有一个用户大转盘抽奖的功能,需要规定用户在一个小时内只能抽奖3次,那此时对接口的访问频率限制就显得尤为重要 其实在restframework中已经为我们提供了频率限制的组件 先捋一下请求到AP ...
- 【异常】~/.bash_profile:source:44: no such file or directory: /usr/local/Cellar/nvm/0.34.0/nvm.sh
1 异常信息 /Users/zhangjin/.bash_profile:source:: no such file or directory: /usr/local/Cellar/nvm//nvm. ...
- DP问题练习1:数字三角最短路径问题
DP问题练习1:数字三角最短路径问题 问题描述 给定一个数字三角形,找到从顶部到底部的最小路径和.每一步可以移动到下面一行的相邻数字上. 样例: 比如,给出下列数字三角形: 2 3 4 6 5 7 4 ...
- Linux系统服务器 GNU Bash 环境变量远程命令执行漏洞修复命令
具体方法就是在ssh上执行 yum update bash 完成后重启VPS.
- poj 1655 找树的重心
树形DP 求树的重心,即选择一个结点删去,使得分出的 若干棵树的结点数 的最大值最小 #include<map> #include<set> #include<cmath ...
- 第二章 Vue快速入门-- 28 自定义按键修饰符
事件处理-按键修饰符 js 里面的键盘事件对应的键码 <!DOCTYPE html> <html lang="en"> <head> <m ...