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使用注意的更多相关文章

  1. js插件---webuploader 使用(lavarel中使用)

    js插件---webuploader 使用(lavarel中使用) 一.总结 一句话总结: 多去看几个具体使用的实例,很多blog教程都有坑,多看几个交叉印证可以没那么多坑 1.webuploader ...

  2. 后盾网lavarel视频项目---lavarel中的tinker是什么

    后盾网lavarel视频项目---lavarel中的tinker是什么 一.总结 一句话总结: 是用来调试laravel,可以打印变量或对象信息,显示函数代码,对数据库写入和查询数据 laravel中 ...

  3. ASP.NET中Session的sessionState 4种mode模式

    1. sessionState的4种mode模式 在ASP.NET中Session的sessionState的4中mode模式:Off.InProc.StateServer及SqlServer. 2. ...

  4. Spring MVC中Session的正确用法<转>

    Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性.可复用性与易集成性.优良的 ...

  5. 【转】Spring MVC中Session的正确用法之我见

    Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性.可复用性与易集成性.优良的 ...

  6. 第三方支付过程中session失效问题

    第三方支付过程中session失效问题 时间 2015-05-13 12:36:23  IT社区推荐资讯 原文  http://itindex.net/detail/53436-session-问题 ...

  7. 跟我一起学WCF(8)——WCF中Session、实例管理详解

    一.引言 由前面几篇博文我们知道,WCF是微软基于SOA建立的一套在分布式环境中各个相对独立的应用进行交流(Communication)的框架,它实现了最新的基于WS-*规范.按照SOA的原则,相对独 ...

  8. Hibernate中Session的get和load

    hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,在使用方式和查询性能上有一些区别.测试版本:hibernate 4.2.0. get Session接 ...

  9. C# Web中Session的使用

    1. 关于使用之前要注意的: 在使用session之前,一定要注意继承自System.Web.UI.Page,或在使用session时加上System.Web.HttpContext.Current: ...

随机推荐

  1. vue路由公用

    大体思路,一个页面,多个按钮,点击按钮后都跳转到一个路由:通过父亲传的值是什么,来决定跳那个路由:ajax数据也是通过判断来决定拉那个数据 路由: export default { routes: [ ...

  2. VS2017 VS2019 无法进入安装界面闪退问题(windows7SP1)

    如果离线安装 Visual Studio 2017/2019出现“即将完成…一切即将准备就绪.”的画面后,等几秒安装程序没有任何错误提示就关闭了,无法继续安装. 解决方法: 将vs_enterpris ...

  3. OpenSSL源码简介

    1.X.509标准 x509是由国际电信联盟(ITU-T)制定的数字证书标准:包含公钥和用户标志符.CA等: x509是数字证书的规范,P7和P12是两种封装形式:X.509是常见通用的证书格式.所有 ...

  4. LINUX修改path环境变量

    PATH用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找. 例如一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令.就将java的bin目录声明到pat ...

  5. 8.支撑向量机SVM

    1.什么是SVM 下面我们就来介绍一些SVM(Support Vector Machine),首先什么是SVM,它是做什么的?SVM,中文名是支撑向量机,既可以解决分类问题,也可以解决回归问题,我们来 ...

  6. Nginx源码安装配置

    Nginx web服务器简介 Nginx ("engine x") 是一个高性能HTTP 和 反向代理 服务器.IMAP.POP3.SMTP 服务器. Nginx 是由 Igor ...

  7. Memcached快速入门

    1.基本概念 基于高性能的key-value的内存数据库.单进程多线程,协议简单,使用文本行的协议,支持数据类型简单,不支持持久化,轻量级锁CAS机制,集群互不通信,缓存策略(LRU,FIFO,LFU ...

  8. session共享原理以及PHP 实现多网站共享用户SESSION 数据解决方案

    参考自: http://www.cnblogs.com/qulinke/articles/6003049.html https://segmentfault.com/q/101000000578847 ...

  9. Mac破解软件 “XXX”意外退出 奔溃解决方法

     最近很多破解软件提示“XXX”意外退出.这是因为苹果在7月12日删除了TNT的证书,所以大部分TNT破解的Mac软件会出现无法打开,提示意外退出. 目前的解决办法是在终端执行命令: 1.首先安装“A ...

  10. spring ObjectFactory

    AspectJAwareAdvisorAutoProxyCreator implements PostProcessor postProcessorAfterInitialization(Object ...