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. O018、理解 Keystone 核心概念

    参考https://www.cnblogs.com/CloudMan6/p/5365474.html   作为OpenStack的基础支持服务,Keystone做了下面几件事情:       1.管理 ...

  2. Ngnx工作原理(1)

    Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强.同时Nginx 还是一个反向代理服务程序,和邮件代理服务程序.Nginx ...

  3. Java操作FTP,从FTP上读取指定文件,把指定文件上传到FTP

    需要添加的依赖 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> ...

  4. react 中 css模块化类名 和普通全局类名 一起使用

    <div className={[`${styles.tableOpers}`,`clearfix`].join(' ')}></div>

  5. String,到底创建了多少个对象?

      String str=new String("aaa"); <span style="font-size:14px;">String str=n ...

  6. c++ 指定目录下的文件遍历

    要实现指定目录下文件的遍历需要执行一下的部分: 第一步获取当前路径的名字:(MAX_PATH是在windows定义的所有的路径名字不超过其,调用该函数会使得得到当前的目录) #include < ...

  7. 解决 android studio 出现:"AndroidStudio:Could not GET 'https://dl.google.com Received status code 400 from server: Bad Request"问题

    一.android studio 编译项目时出现"AndroidStudio:Could not GET 'https://dl.google.com Received status cod ...

  8. Kay and Snowflake CodeForces - 686D (树的重心性质)

    After the piece of a devilish mirror hit the Kay's eye, he is no longer interested in the beauty of ...

  9. ecshop新版不能在模板文件.dwt和.lbi中直接添加php代码的解决方法

    ecshop新版不能在模板文件.dwt和.lbi中直接添加php代码了,为什么呢? 因为直接在模板中加入php函数和代码,没有经过过滤,容易造成安全隐患.程序源码安全是非常重要的. 不过如果有朋友希望 ...

  10. 【hdu 6071】Lazy Running

    菜鸡永远都在做着变聚的梦. 题意 有 \(4\) 个点连成一个环,连接顺序依次为 \(1-2-3-4-1\).相邻两个点之间有个距离 \(d_{i,i+1}\)(特别地,当 \(i=4\) 时为 \( ...