laravel 数据验证规则

return['accepted'=>'必须为yes,on,1,true','active_url'=>'是否是一个合法的url,基于PHP的checkdnsrr函数,因此也可以用来验证邮箱地址是否存在','after:date'=>'验证字段必须是给定日期后的值,比如required|date|after:tomorrow,通过PHP函数strtotime来验证','after_or_equal:date'=>'大于等于','alpha'=>'验证字段必须全是字母','alpha_dash'=>'验证字段可能具有字母、数字、破折号、下划线','alpha_num'=>'验证字段必须全是字母和数字','array'=>'数组','before:date'=>'小于','before_or_equal:date'=>'小于等于','between:min,max'=>'给定大小在min,max之间,字符串,数字,数组或者文件大小都用size函数评估','boolean'=>'必须为能转化为布尔值的参数,比如:true...
代码星球 代码星球·2020-04-16

Laravel修改验证提示信息为中文

1.覆盖提示信息:打开resource/lang/en/validation.php注释掉英文提示信息将下面的提示信息覆盖英文提示信息<?phpreturn[/*|--------------------------------------------------------------------------|ValidationLanguageLines|--------------------------------------------------------------------------||Thefollowinglanguagelinescontainthedefaulterrormessagesusedby|thevalidatorclass.Someoftheseruleshavemultipleversionssuch|asthesizerules.Feelfreetotweakeachofthesemessageshere.|*/'accepted'=>':attribute必须接受','active_url'=>':attribute必须...

laravel 根据字段不同值做不同查询

在开发过程中我们经常遇到这种情况:例如,一个信息表message,字段type1.操作提醒2.平台通知,表message_read记录当信息是平台通知时用户浏览状况  那么当信息是平台通知时是针对的所有用户,我们想根据他是否浏览状态去在消息提醒里去显示他未读的消息语句如下(laravel)publicfunctionindex(){//监听sql语句//DB::listen(function($query){//$bindings=$query->bindings;//$sql=$query->sql;//foreach($bindingsas$replace){//$value=is_numeric($replace)?$replace:"'".$replace."'";//$sql=preg_replace('/?/',$value,$sql,1);//}//dd($sql);//});$uid=13;returnMessageModel::where(function($query)use($uid){$query->where(['type'=>2,'s...

Laravel 报错: Dotenv values containing spaces must be surrounded by quotes.

报错信息如下:原因:.env文件配置中欧冠包含空格的配置信息,用双引号""引起来即可 ...

Laravel 自定命令以及生成文件

以创建service层为例子1.执行命令phpartisanmake:commandServiceMakeCommand2.在appConsoleCommands下就会多出一个 ServiceMakeCommand.php文件,更改其内容为一下内容(注意:1.继承了GeneratorCommand类,2.  protected$signature='make:service{name}';中{name}必须要有<?phpnamespaceAppConsoleCommands;useIlluminateConsoleGeneratorCommand;classServiceMakeCommandextendsGeneratorCommand{/***Thenameandsignatureoftheconsolecommand.**@varstring*/protected$signature='make:service{name}';/***Theconsolecommanddescription.**@varstring*/protected$des...

laravel报错 : No application encryption key has been specified.

创建了新的laravel项目后,运行提示:Noapplicationencryptionkeyhasbeenspecified解决方法:这个是由于没有配置好APP_KEY在终端上,cd到项目目录位置然后执行:phpartisankey:generate ...

laravel报错 : laravel Please provide a valid cache path

这是因为laravel的缓存路径没有找到laravel缓存文件路径是在config/cache.php中设置,默认存在storage文件夹中'file'=>['driver'=>'file','path'=>storage_path('framework/cache/data'),],  解决需要保证storage/framework下面创建sessions,views,cache文件夹并确保可写权限...

laravel框架常用目录路径

app_path()app_path函数返回app目录的绝对路径:$path=app_path();你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path=app_path('Http/Controllers/Controller.php');base_path()base_path函数返回项目根目录的绝对路径:$path=base_path();你还可以使用base_path函数为相对于应用目录的给定文件生成绝对路径:$path=base_path('vendor/bin');config_path()config_path函数返回应用配置目录的绝对路径:$path=config_path();database_path()database_path函数返回应用数据库目录的绝对路径:$path=database_path();public_path()public_path函数返回public目录的绝对路径:$path=public_path();storage_path()storage_path函数返回storage目录的绝对路径:$path=sto...

在 Laravel 应用中使用 pjax 进行页面加速

PHPHub使用pjax来加速网页的加载,这篇文章是在开发完此功能后做的笔记.什么是Pjax#.--./##aa('._)|'--|_.\___/____pjax___.">Y/|<'.'._.-'/\_//'-'/|--'\_/|/|_/|___.-'||`'`||||/'.//__./`||||||;||/||jgs|___\_.\_`-"--'---'项目地址见 这里,官方的介绍:pushState+ajax=pjax详细的解释请看 知乎上的这个问题,或者自己去查阅资料.简单点描述,就是利用 ajax 技术去服务器获取文档,在不刷新浏览器页面的情况下,更新当前页面,并且能保证页面的js 和 css 等 assets 文件不会被重复加载,然后利用浏览器提供的 pushState 功能,对URL进行更新,并能保证用户通过点击back按钮回溯到历史页面.注意: 并不是所有浏览器都支持pushState,关于浏览器的兼容请见这里,当浏览器不兼容的时候,会自动...

laravel 依赖注入

<?php/*依赖注入约束注入的类必需是实现visit接口的类*/interfacevisit{publicfunctiongo();}classcarimplementsvisit{publicfunctiongo(){echo'轮子跑';}}classtrain{publicfunctiongo(){echo'动车组';}}classtrive{public$visit;function__construct(visit$visit){//visit接口的实现类$this->visit=$visit;}publicfunctiontriveType(){$this->visit->go();}}$car=newcar();/*$trive=newtrive($car);//旅行类注入轿车实例$trive->triveType();//输出旅行方式*/$train=newtrain();$trive=newtrive($train);//旅行类注入火车实例$trive->triveType();//报错因为注入的train实例没有实现visit接口...
代码星球 代码星球·2020-04-08

关于laravel基础知识

1.配置数据库环境首先要找到congif/app.php,在这里会发现一些全局的系统设置,包括语言,时区等。重要的是会发现前几个数组都使用了env()这个函数,这个时候找到根目录下的.env文件会发现一些全局配置和数据库连接配置找到第二个模块DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=HomesteadDB_USERNAME=HomesteadDB_PASSWORD=secret在这里进行数据库配置2.phpartisanmake:auth  创建系统自带的ViewController并且自动更新了路由D:wampwwwlaravelesources/views/auth/login.blade.phpD:wampwwwlaravelesources/views/auth/register.blade.phpD:wampwwwlaravelesources/views/auth/passwords/email.blade.phpD:wampwwwlaravelesources/views/a...
代码星球 代码星球·2020-04-06

【Laravel基础】laravel基础之相关概念,自定义服务提供者:Contracts, ServiceContainer, ServiceProvider, Facades关系

Contracts,ServiceContainer,ServiceProvider,Facades关系概念Contracts合同,契约,也就是接口,定义一些规则,每个实现此接口的都要实现里面的方法ServiceContainer实现Contracts,具体的逻辑实现ServiceProviderServiceContainer的服务提供者,返回ServiceContainer的实例化,供其他地方使用,可以把它加入到app/config的provider中,会被自动注册到容器中Facades简化ServiceProvider的调用方式,而且可以静态调用ServiceContainer中的方法实现Contracts接口可以写或不写,这里就不定义了定义一个ServiceContainer,实现具体的功能namespaceAppHelper;classMyFoo{publicfunctionadd($a,$b){return$a+$b;}}定义一个ServiceProvider供其他地方使用ServiceContain<?phpnamespaceAppProviders;useAppH...

laravel5.4】使用baum ode 类库实现无限极分类

1、在model中引入baumode类库,并继承,具体参考 https://packagist.org/packages/baum/baum2、核心代码:/**model::create([]):方法返回被插入的模型实例。但是,在此之前,你需要指定模型的fillable或guarded属性*model继承baumode类库的makeChildOf()建立插入模型和parent模型对象之间的关系*/publicfunctiondepartmentstore(Request$request){$parent_id=$request->parent_id?$request->parent_id:0;//返回被插入的模型实例对象$dep_name=Department::create(['dep_name'=>$request->dep_name,'company_id'=>$this->company_id]);if($parent_id){//返回当前实例的parent_id对应的模型实例$parent=Department::where('i...

【VUE+laravel5.4】vue给http请求 添加请求头数据

1、适用于ajax和普通的http请求2、vue添加用法如下:<scripttype="text/javascriptsrc="/dist/js/app.min.js"><scripttype="text/javascript>Vue.http.interceptors.push(function(request,next){//modifyheadersrequest.headers.set('X-CSRF-TOKEN','{{csrf_token()}}');//continuetonextinterceptornext();});</script> ...

【laravel5.4】关键字【use】使用

1、在namespace和class之间使用,是引入类文件的意思,命名空间过长或者类文件同名,可以使用【as】区别 2、在class类里面使用【use】,是导入trait 类的意思,多继承的意思...
首页上一页...1718192021...下一页尾页