Artisan

artisan是laravel中自带的命令行工具的名称
由强大的Symfony Console组件驱动的
提供了一些对应用开发有帮助的命令

查看所有可用的Artisan的命令(list)

php artisan
php artisan list

查看命令的帮助信息(help)

php artisan help migrate

创建控制器

php artisan make:controller StudentController

创建模型

php artisan make:model Student

创建中心件

php artisan make:middleware Activity

文件上传

文件系统
基于Frank de Jonge的Flysystem扩展包
提供了简单的接口,可以操作本地段空间、AmanzonS3、RackspaceCloud Storage
可以非常简单的切换不同的保存方式,但仍使用API操作

配置文件:

config/filesystems.php'uploads' => ['driver' => 'local','root' => storage_path('app/uploads'),
],

创建控制器

 public function upload(Request $request){$path=$request->img->store('uploads');if ($request->isMethod('POST')){//            var_dump($_FILES);$file=$request->file('source');//文件是否上传成功if ($file->isValid()){//取文件名$originalName=$file->getClientOriginalName();//获取文件拓展名$ext=$file->getClientOriginalExtension();//获取文件类型$type=$file->getClientMimeType();//临时绝对路劲$realPath=$file->getRealPath();//起名字$filename=date('Y-m-d-H-i-s'). '-' . uniqid() . '.' .$ext;//磁盘,返回bool值$bool=Storage::disk('uploads')->put($filename,file_get_contents($realPath));var_dump($bool);}
//            dd($file);exit;}return view('student.upload');}

添加路由

Route::any('upload','Student2Controller@upload');

缓存使用

为各种不同的缓存系统提供一致的API
支持各种常见的后端缓存系统,如File、Memcached和Redis

主要方法
put()
add()
forever()
has()
get()
pull()
foget()

配置
config/cache.php

    public function cache1(){//          put()
//        Cache::put('key1','val1',10);
//        add()
//如果值存在,返回false,不存在,添加成功返回ture
//        $bool=Cache::add('key4','val4',10);
//        var_dump($bool);//        forever() 永久保存
//        Cache::forever('key4','val4');//        has()if (Cache::has('key1')){$val=Cache::get('key1');dd($val);}else{echo 'No';}}public function cache2(){//        get()是取
//        $val=Cache::get('key3');
//        dd($val);//        pull取出来之后删除
//        $val=Cache::pull('key3');
//        dd($val);//        forget()从缓存中删除对象,删除成功返回ture、$bool=Cache::forget('key1');}

错误和日志

Debug模式
配置
config/app.php
进行本地开发时,应该配置APP_DEBUG环境变量为ture,在上线环境,这个值应该永远为false

HTTP异常
有些异常描述来自服务器的HTTP错误码
页面未找到错误(404)
认证失败错误(401)
程序出错造成的错误(500)
日志
基于Monolog库,提供了single、daily、syslog、errorlog日志模式
debug、info、notice、warning、error、critical和alert七个错误级别

Artisan、文件上传、缓存使用、错误和日志相关推荐

  1. PHP文件上传error的错误类型

    假设文件上传字段的名称img,则: $_FILES['img']['error']有以下几种类型 1.UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功. 2.UPLOAD_ERR_I ...

  2. nginx 服务器大文件上传时500错误

     采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_buff ...

  3. 文件上传之500错误

    发现部分人上传可以,部分不可以. 提示500错误.如下图 因为做了负载,停了一台机器,发现可以了,仔细观察,发现是磁盘满导致. /home 目录满了,导致问题.清理对应目录,恢复正常 ps:之前看  ...

  4. java ftp上传失败_使用java进行ftp文件上传出现425错误

    /** * 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param username FTP登录账号 * @p ...

  5. 基金申请-1:基金委网站文件上传发生未知错误怎么办?

    浏览器 浏览器的问题.建议使用Internet Explorer浏览器,火狐,搜狗等浏览器操作,不建议使用Chrome.Edge浏览器. 参考: http://muchong.com/t-125969 ...

  6. 解决文件上传时状态码413错误

    问题一:文件上传时报413错误 原因:nginx上传文件大小有限制,如果不配置nginx上传文件大小,则上传时会出现 413 (Request Entity Too Large) 异常(请求实体过大) ...

  7. bootstrap3 文件上传插件fileinput中文说明文档

    file input插件功能如此强大,样式非常美观,并且支持上传文件预览,ajax同步或异步上传,拖曳文件上传等炫酷的功能,完全没有理由不去使用,但是国内很少能找到本插件完整的使用方法,于是本人去其官 ...

  8. 文件上传漏洞靶场upload-labs学习(pass1-pass5)

    Upload-Labs学习 0x00 upload-labs简介 0x01 upload-labs环境搭建 0x02 Pass1(前端判断绕过) 0x03 Pass2(content-type类型绕过 ...

  9. 文件上传漏洞 解析、验证、伪造(二)

    注意:仅用于本人学习的笔记记录,禁止进行传播分享,一旦造成严重后果与本人无关!!! 后端校验的黑名单机制比较危险 1.大小写绕过 2.点空绕过 3.NTFS文件流绕过::$DATA 4.htacces ...

  10. php 上传 文件模板,PHP文件上传代码用法详解

    本文章是一篇适合于php入门者的文章告诉大如何编辑php文件上传代码,在编辑前我们需要了解几点,有及FILES全局变量的理解了,有需要学习php文件上传的朋友可参考本文章. php文件上传代码编写过程 ...

最新文章

  1. ELK日志管理之——elasticsearch部署
  2. Activiti 简易教程一 version5.10
  3. 什么时候应该避免写代码注释?
  4. 光伏发展路线图将发布 促产业优胜劣汰
  5. 通过用户登陆消息类,来学习面向对象的实体统一接口和验证统一接口
  6. 微服务(MicroServices)
  7. 什么是单反相机?什么叫数码相机?
  8. 《推荐系统笔记(十七)》userCF和itemCF —— 基于领域的推荐
  9. 研磨设计模式笔记之简单工厂模式
  10. 《武义九州》隐私政策
  11. NFC技术的定义通信方式
  12. pda通用扫描app_手持终端PDA盘点机盘点软件盘点APP
  13. 同时分析多个中通快递单号物流的最后站点和派件员
  14. unsw计算机科学的挂科率,2020年新南威尔士大学研究生挂科率
  15. 代码生成MANIFEST.MF文件
  16. 第一次学习Web的总结
  17. 2023复旦大学计算机考研经验分享
  18. 用jQuery实现qq音乐播放器
  19. 高配版极速O艇制作教程
  20. 【定量分析、量化金融与统计学】R语言方差分析ANOVA(F检验)

热门文章

  1. currentStyle与getComputedStyle
  2. XYNUOJ信阳师范学院
  3. 如何做好企业的新闻营销推广?
  4. 要在不确定性当中找到确定性
  5. 关于俄乌局势的10000字论文
  6. 【STM32WLE5之lora:6、易智联LM40评估板ADC定时采集上报低功耗处理】
  7. Activiti整合Spring和Spring Boot
  8. linux中的.so文件和.a文件
  9. 禁止页面Body在后台滚动
  10. 《Head First 设计模式》读书笔记六--克隆模式