当前位置: 首页 > 后端技术 > PHP

拉拉维尔

时间:2023-03-29 21:16:42 PHP

1.什么是作曲家?Composer是一个PHP类库依赖管理器网址:https://getcomposer.org/2.composer下载laravelcomposercreate-projectlaravel/laravel--prefer-distblog5.2.*composer命令创建项目laravel项目文件描述是哪个将压缩文件下载到的目录?laravel版本在linux中需要给storage和vendor赋予权限3.路由,请求的一级分发器Route::get('/','IndexController@index');//获取请求Route::post('/','IndexController@index');//发布请求Route::resource('home','HomeController@index');//资源请求的路由会多4.Controller,请求的二级分发器快速创建控制器phpartisanmake:controllerHomeController5.查看路由列表phpartisanroute:list6。控制器向视图层传递参数returnview('index')->with('name','tong');或者$data=['name'=>'tong','age'=>18];返回视图('索引',$数据);或$name='tong';返回视图('索引',紧凑('名称'));//等价于['name'=>'tong']7.blade模板引擎7.1什么是blade模板引擎?blade是Laravel框架下默认的模板引擎输出{{$name}}=>{{$nameor'unknownhero'}}=>@{{$name}}//不解析7.2控制流和循环if@if($anme)Hello{{$anme}}.@else你叫什么名字?@endifforeach

    @foreach($nameas$value)
  • {{$value}}
  • @endforeach
7.3Subview//Subview-LaravelTutorial<title>把在common目录下public样式,然后引用@include('common.head')环境部署8.1数据库。首先查看项目根目录下是否有.env文件。如果没有,复制.env.example,名称为.env,其中存放一些全局环境变量参数DB::connection()->getDatabaseName();//检查是否有链接成功8.2session8.3环境文件注意:上传项目时一定要删除.env文件8.4部署和开发模式切换8.5down/up比如一些大规模的攻击或者一些其他的我们的网站突然出现问题,导致我们的一些数据丢失,数据完整性问题,数据一致性问题,总之是一些严重的问题问题,让我们不得不停止,先给用户一个503页面,让用户知道我们的网站遇到了一些问题,正在修复,什么时候恢复,或者恢复时间不确定,给用户这样一个页面,遇到这种情况,我们可以直接运行phpartisandown来提示user,并且网站恢复后,phpartisanup允许项目正常运行隐藏数据,禁止查询protected$primaryKey='id';//主键protected$fillable=['name'];//那些属性可以赋值public$timestamps=false;要关闭时间戳字段,添加$model->findorFail();如果找不到数据会报错//查询数据$this->all();//添加数据$data=['useraname'=>'sssss','pwd'=>'sdasdsa'];$model->fill($data_array());以数组的形式添加数据,功能极其强大$this->username=$data['username'];$model->save();//修改数据$user=$model->find($id);$user->username='adsadasd';$user->save();//批量修改$user=$this->where('age','<',18);$user->update(['username'=>'adasda','age'=>60]);//删除数据$user=$this->find($id);$user->delete();//删除通过主键删除模型App\Flight::destroy(1);App\Flight::destroy([1,2,3]);App\Flight::destroy(1,2,3);//删除模型通过查询$deletedRows=App\Flight::where('active',0)->delete();//添加额外的约束$flights=App\Flight::where('active',1)->orderBy('name','desc')->take(10)->get();9.Collection$user=newApp\User();$users=$user->all();dd($users);//等价于var_dump($users);die;$users->toArray();//把集合转成数组$arr=['sss','ddd'];$collection=收集($arr);//将数组转为集合,可以很方便的使用组合中的方法$data=$collection->all();//可以再次获取数据的原型$bool=$collsection->contains('sss');//检查集合中是否有sss值,有则返回true,没有则返回false$collection->has('sss');//检查是否有sss集合中的key$collection->take(2);//取出集合中的前两个值,如果是负值,则从后往前取10。操作用户产生的数据10.1请求(requset)10.1.1基础:获取用户提交的数据input::get('name');//可以获取url路径中的值Request::all();//返回用户提交的所有数据10.1.2Request实例Request::get('name');//接受用户输入的数据;可选第二个参数,给它一个默认值'name');//检查用户提交的数据中是否有name键,不为空则返回true;otherwisefalseRequest::exists('name');//检查用户提交的数据中是否存在name键Request::only('name','age');//限制用户输入,只接受name和age两个参数Requset::except('name','age');//和only()相反,除了name和age,其他参数接受Requset::url();//返回URL(不带参数)Requsett::fullUrl();//返回所有URL(带参数)10.1.4请求历史当用户提交错误信息时,返回用户填写的数据,提高用户体验Request::falsh();//用户数据处理失败后,保存之前提交的数据Request::falshOnly();//同falsh(),只保存部分数据Request::falshExcept();//同falsh(),除了这几条数据,其他数据都存起来Request::old();//提交失败返回后,取出用户的数据10.1.5文件Request::file('myFile');//获取用户的包含在请求所有文件Request::hasFile('myFile');//是否有上传文件,返回bool值Request::file('myFile')->getSize();获取文件大小Request::file('myFile')->getClientOriginalName();//获取客户端上传的文件名Request::file('myFile')->getClientOriginalExtension();获取客户端上传的文件的后缀<inputtype="file"name="myFile"multiple>//可以选择多个文件11.Session:sessionsession用来存储用户和服务器之间的一个状态Session:::all();//获取所有sessionSession::put($key,$value);/添加一个sessionSession::get('username');//获取一个sessionSession::has('username');//是否有一个名为username的sessionSession::forget('username');//销毁一个sessionSession::pull();使用一次即销毁,可在用户修改数据时与falsh配合使用。12、Session配置在laravel中,session默认使用文件存储,但是对于真正在线运行的项目来说,其性能要求比较高。特别是对于并发量大的项目,所以如果我们一半人可以有数据库,有数据库,因为文件的读取速度不慢,下面是具体过程1.在.env中,修改SESSION_DRIVER=database2.从存储中生成Session数据表:phpartisansession:table3.composerdump-autoload重新生成框架的自动加载文件4.phpartisanmigrate执行数据迁移除了数据库,session也可以存储在cookie中,memcache,redis13.数据验证publicfunctioncreate(){//接收数据$data=Request::all();//验证数据$validator=Validator::make($data,['username'=>'required|min:4|max:10|unique:user',//用户名必填,最少4位,最多10位(between:4,10),在用户表中唯一的'pwd'=>'numeric|required'//pwd必须是数字,必填,多次验证用'|'分隔]);//对验证失败做出响应if($validator->fails()){return$validator->errors();}//验证成功return'验证成功!';}14.哈希哈希//hashRoute::get('hashmake',function(){$password=Request::get('password');$hashPassword=Hash::make($password);Session::put('hashpassword',$hashPassword);returnSession::get('hashpassword');});Route::get('hashcheck',function(){$inputpassword=Request::get('password');$hashpassword=Session::get('hashpassword');if(Hash::check($inputpassword,$hashpassword)){//第一个参数为输入密码,第二个参数为hash密码echo"Passwordinputis正确";}else{echo"密码输入错误";}});15.帮助函数15.1帮助函数--array//head()返回数组中的第一个参数$arr=['one','two','three'];head($arr);//one//array_only()$arr=['one'=>'hou','two'=>'li','three'=>'zhao'];returnarray_only($arr,['one','two']);//只要数组中一、二键的值//['one'=>'hou','two'=>'li']//array_first()返回第一个满足条件的值$arr1=[1,2,3];returnarray_first($arr1,function($key,$value){return$value>=2;});//2//array_add($arr,$key,$value)给数组加值$arr=['一'=>'侯','二'=>'李','三'=>'赵'];returnarray_add($arr,'four','zhang');//['one'=>'hou','two'=>'li','three'=>'zhao','four'=>'zhang']//array_except($arr,$arr_except)返回数组中的其他值$arr=['one'=>'hou','two'=>'li','three'=>'赵'];returnarray_except($arr,['two']);//{"one":"hou","three":"zhao"}//array_flatten将多个数组转化为单个数组$arr=['one'=>'侯','二'=>'李','三'=>['赵','张']];returnarray_flatten($arr);//["hou","li","zhao","zhang"]//array_where();返回满足条件的参数$arr=['one'=>'hou','two'=>'li','three'=>['zhao','zhang']];returnarray_where($arr,function($k,$v){returnis_array($v);});//{"three":["zhao","zhang"]}//array_last()返回最后一个数组中的值$arr=['one'=>'hou','two'=>'li','three'=>'zhao'];returnarray_last($arr);//zhao15.2帮助函数--pathapp_path();//返回项目路径config_path();//返回配置路径public_path();//返回公共路径storage_path();//返回存储路径(进程文件存放目录)15.3辅助函数--stringstr_plural($str);//一个英文单词的复数很聪明,不像你看到的那么简单starts_with('asd','a');//传递的字符是否以a开头,返回bool值end_with('asd','d');//字符是否以d结尾,返回bool值camel_case($str);//将字符串转成camelcaseclass_basename('App\Http\Controllers\TestController');//只返回TestControllerstr_limit('abcd',3);//abc...限制字符串长度,在字符串后加'...'超过后str_is('ab*','abcd');//相当于一个正则模式,判断支付磨损是否满足某个模式,第一个参数为条件,第二个参数为匹配字符串,返回一个布尔值价值</p> </div> </div> <div class="zuowen_sxy"> <div class="prev">上一篇:<a title="购物直播系统开发发展迅猛,直播成为电商的标配" href="/houduanjishu/197707.html">购物直播系统开发发展迅猛,直播成为电商的标配</a> </div> <div class="prev">下一篇:<a title="Dedecms(织梦CMS)父栏目链接到第一个子栏目的方法" href="/houduanjishu/197709.html">Dedecms(织梦CMS)父栏目链接到第一个子栏目的方法</a> </div> </div> <div class="related_about"> <div class="related_about_t"><code>拉拉维尔相关文章</code></div> <ul> <li><a href="/kejifunen/370311.html" target="_blank" title="英特尔召回的智能手表 Basis Peak 发生了什么? ">英特尔召回的智能手表 Basis Peak 发生了什么? </a></li> <li><a href="/kejifunen/370246.html" target="_blank" title="智能硬件需要什么样的半导体创新? ">智能硬件需要什么样的半导体创新? </a></li> <li><a href="/kejifunen/370211.html" target="_blank" title="【全面干货盘点】CES2016!目不暇接 你错过了什么“黑科">【全面干货盘点】CES2016!目不暇接 你错过了什么“黑科</a></li> <li><a href="/kejifunen/370202.html" target="_blank" title="使用 AMD Ryzen 笔记本电脑体验大学生活是什么感觉?">使用 AMD Ryzen 笔记本电脑体验大学生活是什么感觉?</a></li> <li><a href="/kejifunen/370169.html" target="_blank" title="英国O2宣布退出智能家居市场,电信运营商可以从中学到什么? ">英国O2宣布退出智能家居市场,电信运营商可以从中学到什么? </a></li> <li><a href="/kejifunen/370146.html" target="_blank" title="都说VR头显没机会创业了,为什么还在做">都说VR头显没机会创业了,为什么还在做</a></li> <li><a href="/kejifunen/370139.html" target="_blank" title="平面和曲面的视觉差异是什么?实景给你答案! ">平面和曲面的视觉差异是什么?实景给你答案! </a></li> <li><a href="/kejifunen/370062.html" target="_blank" title="【深度评测】王峰FIIL Bestie耳机!你的愿望是什么?">【深度评测】王峰FIIL Bestie耳机!你的愿望是什么?</a></li> <li><a href="/kejifunen/370017.html" target="_blank" title="夏季光滑的秘诀是什么?了解微珠剃须黑科技">夏季光滑的秘诀是什么?了解微珠剃须黑科技</a></li> <li><a href="/kejifunen/369996.html" target="_blank" title="不知道2016年初有这些新的VR产品吗?那么饭前饭后都聊些什">不知道2016年初有这些新的VR产品吗?那么饭前饭后都聊些什</a></li> <li><a href="/kejifunen/369985.html" target="_blank" title="什么样的智能手环适合你? ">什么样的智能手环适合你? </a></li> <li><a href="/kejifunen/369968.html" target="_blank" title="国民女神焦躁不安!卖鞋后,他再次进入IT行业,发生了什么? ">国民女神焦躁不安!卖鞋后,他再次进入IT行业,发生了什么? </a></li> <li><a href="/kejifunen/369955.html" target="_blank" title="世界杯结束了,这些大屏电视给你带来什么惊喜了吗? ">世界杯结束了,这些大屏电视给你带来什么惊喜了吗? </a></li> <li><a href="/kejifunen/369950.html" target="_blank" title="十一款智能手表来了, Apple Watch 2 能做什么">十一款智能手表来了, Apple Watch 2 能做什么</a></li> <li><a href="/kejifunen/369948.html" target="_blank" title="终极可穿戴折磨!戴了有什么用? ">终极可穿戴折磨!戴了有什么用? </a></li> <li><a href="/kejifunen/369941.html" target="_blank" title="融资达30亿美元,VR-AR的颓势无法掩盖,为什么金钱吸引力">融资达30亿美元,VR-AR的颓势无法掩盖,为什么金钱吸引力</a></li> <li><a href="/kejifunen/369930.html" target="_blank" title="这些被遗忘已久的小米耳机是什么样的? ">这些被遗忘已久的小米耳机是什么样的? </a></li> <li><a href="/kejifunen/369916.html" target="_blank" title="LED显示屏市场现在发展到什么阶段了? ">LED显示屏市场现在发展到什么阶段了? </a></li> <li><a href="/kejifunen/369903.html" target="_blank" title="为什么魅族16需要屏下指纹识别?工程师的话令人心碎">为什么魅族16需要屏下指纹识别?工程师的话令人心碎</a></li> <li><a href="/kejifunen/369891.html" target="_blank" title="微软的王牌! Band 2有什么创新? ">微软的王牌! Band 2有什么创新? </a></li> </ul> </div> </div> <div class="main-right"> <div class="right_fix"> <div class="r_con"> <div class="r_title">最新推荐</div> <ul> <li><em>1</em><a href="/kejifunen/371284.html" title="这款智能耳机不需要连接手机,它知道你喜欢听什么" target="_blank">这款智能耳机不需要连接手机,它知道你喜欢听什么</a></li> <li><em>2</em><a href="/kejifunen/371192.html" title="什么能让你摆脱“随机无蛋”的可穿戴产品? " target="_blank">什么能让你摆脱“随机无蛋”的可穿戴产品? </a></li> <li><em>3</em><a href="/kejifunen/371156.html" title="虚拟现实战斗! PS VR有什么优势? " target="_blank">虚拟现实战斗! PS VR有什么优势? </a></li> <li><em>4</em><a href="/kejifunen/371111.html" title="明星都在玩VR,你为什么不跟上呢? " target="_blank">明星都在玩VR,你为什么不跟上呢? </a></li> <li><em>5</em><a href="/kejifunen/371023.html" title="我为什么不投资人工智能? " target="_blank">我为什么不投资人工智能? </a></li> <li><em>6</em><a href="/kejifunen/370971.html" title="苏宁手机的火爆程度让网友们为之疯狂,他们为什么要寻找它来购买" target="_blank">苏宁手机的火爆程度让网友们为之疯狂,他们为什么要寻找它来购买</a></li> <li><em>7</em><a href="/kejifunen/370858.html" title="问答!购买儿童手表要注意什么? " target="_blank">问答!购买儿童手表要注意什么? </a></li> <li><em>8</em><a href="/kejifunen/370817.html" title="重新思考可穿戴设备和数据利用!为什么这么难坚持" target="_blank">重新思考可穿戴设备和数据利用!为什么这么难坚持</a></li> <li><em>9</em><a href="/kejifunen/370805.html" title="除了防病毒 可穿戴智能服装还能干什么?" target="_blank">除了防病毒 可穿戴智能服装还能干什么?</a></li> <li><em>10</em><a href="/kejifunen/370782.html" title="为什么VERTU手机总是受到精英人士的青睐? " target="_blank">为什么VERTU手机总是受到精英人士的青睐? </a></li> </ul> </div> <div class="r_con"> <div class="r_title">猜你喜欢</div> <ul class="you_like"> <li><em>1</em><a href="/kejifunen/370730.html" title="当虚拟和现实失去界限时,虚拟现实会发生什么? " target="_blank">当虚拟和现实失去界限时,虚拟现实会发生什么? </a></li> <li><em>2</em><a href="/kejifunen/370728.html" title="Apple Watch 与 LG Watch Sport!擦" target="_blank">Apple Watch 与 LG Watch Sport!擦</a></li> <li><em>3</em><a href="/kejifunen/370714.html" title="讨论什么样的可穿戴设备可以让消费者产生购买欲" target="_blank">讨论什么样的可穿戴设备可以让消费者产生购买欲</a></li> <li><em>4</em><a href="/kejifunen/370684.html" title="除了内容,2019年网络视频还会做什么? " target="_blank">除了内容,2019年网络视频还会做什么? </a></li> <li><em>5</em><a href="/kejifunen/370678.html" title="为什么美国AR公司Meta被认为能够挑战微软的Hololen" target="_blank">为什么美国AR公司Meta被认为能够挑战微软的Hololen</a></li> <li><em>6</em><a href="/kejifunen/370666.html" title="热烈讨论!你能用什么来拯救你?可穿戴设备" target="_blank">热烈讨论!你能用什么来拯救你?可穿戴设备</a></li> <li><em>7</em><a href="/kejifunen/370642.html" title="服务机器人什么时候走进你家? " target="_blank">服务机器人什么时候走进你家? </a></li> <li><em>8</em><a href="/kejifunen/370585.html" title="旅行时应该带什么?一台高品质的相机必不可少" target="_blank">旅行时应该带什么?一台高品质的相机必不可少</a></li> <li><em>9</em><a href="/kejifunen/370555.html" title="首款投影智能手表ASU Cast1发布,它使用什么功能?它要" target="_blank">首款投影智能手表ASU Cast1发布,它使用什么功能?它要</a></li> <li><em>10</em><a href="/kejifunen/370526.html" title="过去一年,复盛All-in的AI公司做了什么? " target="_blank">过去一年,复盛All-in的AI公司做了什么? </a></li> <li><em>11</em><a href="/kejifunen/370516.html" title="成为可穿戴设备的入门级用户需要掌握什么? " target="_blank">成为可穿戴设备的入门级用户需要掌握什么? </a></li> <li><em>12</em><a href="/kejifunen/370493.html" title="Apple Watch系统最新测试版!什么是剧场模式? " target="_blank">Apple Watch系统最新测试版!什么是剧场模式? </a></li> <li><em>13</em><a href="/kejifunen/370482.html" title="苹果为什么要在watchOS 3智能手表平台上推出呼吸应用程" target="_blank">苹果为什么要在watchOS 3智能手表平台上推出呼吸应用程</a></li> <li><em>14</em><a href="/kejifunen/370474.html" title="可穿戴智能设备还能玩出什么花样?看到Torin IQ跑鞋你就" target="_blank">可穿戴智能设备还能玩出什么花样?看到Torin IQ跑鞋你就</a></li> <li><em>15</em><a href="/kejifunen/370457.html" title="智能手表新创意!为什么不能有两个屏幕? " target="_blank">智能手表新创意!为什么不能有两个屏幕? </a></li> <li><em>16</em><a href="/kejifunen/370409.html" title="什么是智能家居产品?它们包括什么? " target="_blank">什么是智能家居产品?它们包括什么? </a></li> <li><em>17</em><a href="/kejifunen/370381.html" title="购买烤箱时要注意什么?别踏入这些雷区" target="_blank">购买烤箱时要注意什么?别踏入这些雷区</a></li> <li><em>18</em><a href="/kejifunen/370337.html" title="看完这些评论终于知道为什么魅族16th在京东能获得99.41" target="_blank">看完这些评论终于知道为什么魅族16th在京东能获得99.41</a></li> <li><em>19</em><a href="/kejifunen/370333.html" title="腾讯、京东、苏宁等都争相支持乐视,他们的计划是什么? " target="_blank">腾讯、京东、苏宁等都争相支持乐视,他们的计划是什么? </a></li> <li><em>20</em><a href="/kejifunen/370331.html" title="为什么需要两台机器来扫地和拖地?浦桑尼克LDS M6不仅仅可" target="_blank">为什么需要两台机器来扫地和拖地?浦桑尼克LDS M6不仅仅可</a></li> </ul> </div> </div> </div> </div> <div class="related_article"></div> <div class="footer"> <p>Copyright © 2012-2022 程序源 版权所有<a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">豫ICP备2022028201号</a></p> <p>重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。 如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。</p> </div> <!-- 应用插件标签 start --> <!-- 应用插件标签 end --> </body> </html>