慕客网laravel学习笔记
session中set方法使用
Session::set('user.username.age','18')嵌套使用得出$user = ['username'=>['age'=>18]];
取出也可以这样Session::get('user.username.age');
轻松学会Laravel-基础篇
DB::table(表名)->chunk(每组数量,function($data){
dd($data);
if(条件)
return false//只查一次
})
DB::table(表名)->pluck(字段名)相当于TP中,getField(字段名,true);
DB::table(表名)->list(字段名1,字段名2)相当于TP中,getField(字段名1,字段2),返回字段名1为键名,字段名2为键值的数组;
多件查询 DB::table(表名)->whereRaw('条件语句(含占位符?)',[值1,值2……])->get()
DB::table('表名')->incerment('字段’,步进值,[字段=》修改值])
DB::table('表名')->decerment('字段’,步减值,[字段=》修改值])
6-3 Eloquent ORM中新增数据、自定义时间戳及批量赋值的使用
如果没有符合查询条件的记录就创建记录,firstOrCreate([''=>''])
没有符合查询条件的记录不会创建记录,需要保存手动调用save()方法firstOrNew([''=>'']),相当于$data->字段=值 字段赋值
6-3 Eloquent ORM中新增数据、自定义时间戳及批量赋值的使用
将create_at与update_at改为UNIX_TIMESTAP格式,在模型中创建 function getDateFormat(){return time()}
但查询$data->create_at时还是Carbon对象 格式还是Y-m-d H:i:s,要想取到时间戳,则需在模型中创建方法function asDateTime($val){return $val}
运行原生SQL语句
DB::select('select ...');
DB::insert('insert into ..')
DB::update('update ...)
DB::delete('delete from')
自定义错误:在验证函数validate()中自定义第二个参数(验证规则),第三个参数(错误提示,可以用:attrabute绑定字段名),第四个参数(字段名绑定);
中间件操作:
1、新建中间件:手写,或artisan命令创建
2、注册中间件:在Kernel.php $routeMiddleware属性中加入中间件
3、使用中间件:路由中加入路由组
4、前置和后置操作:将$response=$next($request)置前或置后,$next是下一个操作闭包,$request是请求
响应类型:
字符串 :直接return
视图:return view();
json:return response()->json()
重定向:return redirect()->with()带数据跳转
return redirect()->action()->with()带数据跳转至某控制方法
return redirect()->route(路由别名)->with()带数据跳转至某路由
return redirect()->back()->with() 带数据跳转至上一个页面
session操作的三种方式:
1、$request->session()->方法 request方式
2、session()->方法 帮助函数方式
3、Session::方法 Session类方式
$request->ajax()判断是否ajax请求
1、php artisan queue:table
php artisan migrate
2、php artisan make:jobs 任务类名
3、$this->dispatch(new 任务类对)
4、php artisan queue:listen
5、php artisan queue:failed-table
php artisan migrate
查看php artisan queue:failed
再次执行php artisan queue:retry(id)
全部执行 php artisan queue:retry all
删除某个php artisan queue:forget [id]
删除全部 phpartisan queue:flush
日志级别:emergency alert critical error warning notice info debug
Log::info("User failed to login",["id"=>$user->id])传递的变量将序列化成字符串格式存放:User failed to login{id:"number"}
系统抛出自定义错误页面:abort('自定页面文件名'),在errors文件夹下面;
如果是路由没定义,则自动在errors下找到404页面代替
//纯文本
Mail::raw('邮件内容",function($message){
$message->from("发件地址","发件人");
$message->subject("邮件主题");
$message->to("收件地址","收件人")
})
//自定义视图
Mail::send("视图文件",[变量名=>字符/数组/对象],function($m)use(外部变量){
$message->from("发件地址","发件人");
$message->subject("邮件主题");
$message->to("收件地址","收件人");
});
Storage::disk('uploads')->put($filename,file_get_contents($realPath))上传到指定文件夹
批量填充数据 在CLASS DatebaseSeeder RUN方法下执行$this->call(要执行的seeder)即可
慕客网laravel学习笔记的更多相关文章
- Laravel学习笔记(三)--在CentOS上配置Laravel
在Laravel框架上开发了几天,不得不说,确实比较优雅,处理问题逻辑比较清楚. 今天打算在CentOS 7上配置一个Laravel,之前都是在本机上开发,打算实际配置一下. 1)系统 ...
- Laravel学习笔记之Session源码解析(上)
说明:本文主要通过学习Laravel的session源码学习Laravel是如何设计session的,将自己的学习心得分享出来,希望对别人有所帮助.Laravel在web middleware中定义了 ...
- Laravel学习笔记之PHP反射(Reflection) (上)
Laravel学习笔记之PHP反射(Reflection) (上) laravel php reflect 2.1k 次阅读 · 读完需要 80 分钟 3 说明:Laravel中经常使用PHP的反 ...
- 《慕客网:IOS动画案例之会跳动的登入界面(下)》学习笔记 -Sketch的使用
导出选中的一个图片,比如这里我们选中background,然后点击软件的右下角,可以设置导出的尺寸: 然后添加1倍,2倍,3倍的尺寸,因为在ihpne6之后就需要这三个尺寸倍数的UI,以适应不同设备的 ...
- 《慕客网:IOS动画案例之会跳动的登入界面(上)》学习笔记 -Sketch的使用
选中需要放进文件夹里的文件,然后按command+G,就会自动生成文件夹并把需要放进的文件包含进去了.(组 Group) 选中需要锁住的图层,然后按command+shift+L就可以将图层锁住.(锁 ...
- 《慕客网:IOS-动画入门》学习笔记
新建Cocoa Touch Class,语言是swift 然后继续为界面添加一个普通的View Controller,并且添加前面视图的静态table的转向剪头指向这个View Controller, ...
- 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <五> NSDicionary + NSMutableDictionary
int main(int argc, const char * argv[]) { @autoreleasepool { //字典, 存储的内存不是连续的 用key和value进行对应(键值) //k ...
- Laravel学习笔记(二)
解决了类自动加载的问题,剩下的问题就是看文档了,laravel的官方文档虽然简单,但是却包含了很多基础知识,学习Laravel最好先看看官方文档,我感觉帮助很大,因为laravel框架的源码看起来并不 ...
- laravel 学习笔记 — 神奇的服务容器
2015-05-05 14:24 来自于分类 笔记 Laravel PHP开发 竟然有人认为我是抄 Laravel 学院的,心塞.世界观已崩塌. 容器,字面上理解就是装东西的东西.常见的变量.对象属 ...
随机推荐
- ios资源
ios 资源 分类: ios开发2012-05-30 16:39 573人阅读 评论(0) 收藏 举报 ios文档calendar2010reference图像处理 学习过程当中查找到的资料,做一个记 ...
- 通过WebViewJavascriptBridge实现OC与JS交互
在.m方法当中,申明一个WebViewJavascriptBridge属性: @interface ExampleAppViewController () @property WebViewJav ...
- 【转】 linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed ...
- Galaxy Classification
10.3 Data Preparation After removing a large number of the columns from the raw SDSS dataset, introd ...
- git常用命令有用
http://www.cnblogs.com/cspku/articles/Git_cmds.html
- poj1502 spfa最短路
//Accepted 320 KB 16 ms //有n个顶点,边权用A表示 //给出下三角矩阵,求从一号顶点出发到各点的最短路的最大值 #include <cstdio> #includ ...
- nslog一些用法
1.nslog打印方法出来 NSLog(@"%@",NSStringFromSelector(_cmd)); 2.debug模式下打印一些信息,release模式下则不打印 #if ...
- C# .net windows服务启动多个服务 ServiceBase
在windows服务中想要启动多个服务 ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { // new SyncServ ...
- Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径
Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径 (2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.co ...
- 苹果IPhone手机由于更新了IOS7 Beta测试版导致“激活出错”后,如何还原电话本和照片方法
苹果这狗日的,手段果然狠,因为用户提前升级了测试版又没有更新正式版,就突然把手机变砖头,既不让升级正式版,也不让备份手机中的信息,确实有必要这样吗? 我的手机是IPone4s,在看了6月Apple W ...