首先,谈下语言包的问题

1、安装语言包,通过composer进行安装

  1. composer require "overtrue/laravel-lang:dev-master"

2、成功安装后。要到config/app.php中改动一下配置,

  1. 'Illuminate\Translation\TranslationServiceProvider'
改为
     'Overtrue\LaravelLang\TranslationServiceProvider',
3、再更改 配置
  1. <?
  2.  
  3. php
  4. return [
  5. "min" =>[
  6. "numeric" => "password 至少 :min.",
  7. "string" => "password至少 :min 位.",
  8. ],
  9. "confirmed" => "password两次输入不一致",
  10. ];

中的

‘locale'=> 'zh-CN'
     同一时候在resouces/lang/以下和 en 目录同级别的 的建立一个 zh-CN目录
能够在里面建立一个validation.php 文件
增加一下内容,待一会用

  1. <?php
  2. return [
  3. "min" =>[
  4. "numeric" => "password 至少 :min.",
  5. "string" => "password至少 :min 位.",
  6. ],
  7. "confirmed" => "password两次输入不一致",
  8. ];

再谈怎样验证信息

在文件的首部增加


  1. use App\Services\Registrar;
  2.  
  3. 比如我要创建一个
  4.  
  5. function createUser()
  6. {
  7. $data = array(
  8. 'name' => 'admins',
  9. 'email' => 'admin@admin.comd',
  10. 'password' => '12345'
  11. );
  12. $register = new Registrar;
  13. $validator = $register->validator($data); //通过Registrar类中的验证方法验证输入信息
  14.  
  15. if(!$validator->fails())
  16. {
  17. $result = $register->create($data);
  18.  
  19. if($result)
  20. {
  21. return array('code' => 1, 'info' => '用户创建成功');
  22. }
  23. }
  24. else
  25. {
  26. $messages = $validator->messages();
  27. return array('code' => 0, 'info'=> $messages->first());
  28. }
  29.  
  30. }
  31.  
  32. Registrar类的写法例如以下。差点儿为默认没有什么修改
  33. <?php namespace App\Services;
  34.  
  35. use App\User;
  36. use Validator;
  37. use Illuminate\Contracts\Auth\Registrar as RegistrarContract;
  38.  
  39. class Registrar implements RegistrarContract {
  40.  
  41. /**
  42. * Get a validator for an incoming registration request.
  43. *
  44. * @param array $data
  45. * @return \Illuminate\Contracts\Validation\Validator
  46. */
  47. public function validator(array $data)
  48. {
  49. $validator = Validator::make($data, [
  50. 'name' => 'required|max:255',
  51. 'email' => 'required|email|max:255|unique:users',
  52. 'password' => 'required|min:6',
  53. ]);
  54. return $validator;
  55. }
  56.  
  57. /**
  58. * Create a new user instance after a valid registration.
  59. *
  60. * @param array $data
  61. * @return User
  62. */
  63. public function create(array $data)
  64. {
  65. return User::create([
  66. 'name' => $data['name'],
  67. 'email' => $data['email'],
  68. 'password' => bcrypt($data['password']),
  69. ]);
  70. }
  71.  
  72. }

Laravel中的信息验证 和 语言包的更多相关文章

  1. laravel开发之-安装汉化语言包

    第一种方法: 1.输入命令:composer require "overtrue/laravel-lang:dev-master" 2.将config/app.php中命令“Ill ...

  2. laravel 中使用tinker 验证驱动加载是否成功

    在验证laravel 中   InvalidArgumentException Driver [WeiBo] not supported. public function weibo() { retu ...

  3. laravel框架中注册信息验证

    .路由配置 <?php Route::. 控制器分配页面及验证表单提交内容 <?php .form 表单验证 {{ Form::open(array().slideUp();   < ...

  4. laravel中的validate验证的使用案例:

    第一个是设置,第二个是直接调用.

  5. 如何 Laravel 中验证 zip 压缩包里的文件?

    在 Laravel 程序中上传文件时,请求验证可以很好验证上传的文件.你可以要求上传文件必须为 图片 , 也可以限制文件字节 大小 , 也可以根据 mime types 或者 文件扩展名 过滤文件. ...

  6. Win7 SP1语言包微软官方下载地址及使用方法 2

    情形一:如果您的系统版本是企业版.旗舰版,可以在Windows update中检测语言包按照提示下载安装即可.如果觉得Windows update不方便的话,可以在本文第二部分中下载所需的语言包,下载 ...

  7. crm2013安装和部署语言包

    步骤 1:安装语言包 假设具有执行 Microsoft Dynamics CRM for Microsoft Office Outlook 的用户,除了在执行 Microsoft Dynamics C ...

  8. 用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点]

    前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 用SignalR 2.0开发客服系统 ...

  9. Confluence 6 手动安装语言包和找到更多语言包

    手动安装语言包 希望以手动的方式按照语言包,你需要按照下面描述的方式上传语言包.一旦你安装成功后,语言包插件将会默认启用. 插件通常以 JAR 或者 OBR(OSGi Bundle Repositor ...

随机推荐

  1. 使用 DES 算法对数据加密

    DES算法 ☆提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改 ☆具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握 ☆DES密码体制的安全性应该不依赖于算法的保 ...

  2. zookeeper 伪分布式安装

    1 下载zookeeper安装包 下载地址 http://apache.fayea.com/zookeeper/ 我下载的是zookeeper-3.4.6.tar.gz 2 解压缩 将zookeepe ...

  3. [PHP] ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境)

    reference : http://blog.csdn.net/Abyss_sliver/article/details/77621404 好久没有在Linux环境下进行开发了,比较常用的还是win ...

  4. Python3.6学习笔记(二)

    Python 的高级特性 切片 对于指定索引范围取值的操作,Python提供了slice方法,类似于Excel中数据透视表的切片器. >>> L = ['Michael', 'Sar ...

  5. LinkedList剖析

    第1部分 LinkedList介绍 LinkedList简介 LinkedList 是一个继承于AbstractSequentialList的双向链表.它也可以被当作堆栈.队列或双端队列进行操作. D ...

  6. [转]局域网共享一键修复 18.5.8 https://zhuanlan.zhihu.com/p/24178142

    @echo offcolor 2fmode con cols=50 lines=30title OKShare [制作:wnsdt]ver | findstr "6.">nu ...

  7. Ensemble_learning 集成学习算法 stacking 算法

    原文:https://herbertmj.wikispaces.com/stacking%E7%AE%97%E6%B3%95 stacked 产生方法是一种截然不同的组合多个模型的方法,它讲的是组合学 ...

  8. DockerHub基于Github自己主动化构建

    Docker Hub上的自己主动化构建 关于自己主动化构建 自己主动化构建是一个特殊的功能,它同意您在 Docker Hub 上使用构建集群,依据指定的 Dockerfile 或者 GitHub . ...

  9. 内有干货!2个人3个月怎样从零完毕一款社区App《林卡》

    嘿,大家好.我是不灭的小灯灯,我赌5毛你没听说过我的名字... 好啦.这篇不是鸡汤,是经验吐槽.干货分享! 所以乱七八糟的就不多说了.直接切入正题. 先说下自己的情况背景,眼下尚未毕业.非计算机专业, ...

  10. CSS半透明兼容写法

    filter: Alpha(opacity=10); -moz-opacity:0.1; opacity:0.1; 例如: background:#A5CD40; filter: Alpha(opac ...