博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel上传文件&获取请求实例(隐式)
阅读量:7236 次
发布时间:2019-06-29

本文共 1823 字,大约阅读时间需要 6 分钟。

  hot3.png

laravel上传文件&获取请求实例(隐式)

laravel可以进行定义隐式控制器

首先在route.php定义如下路由

Route::controller('request','RequestController');

App\Http\Controllers下创建RequestController.php

class RequestController extends Controller{    public function getBasetest(Request $request)    {        $input = $request->input('test');        echo $input;    }}

http:/(你的域名)/request/basetest?test=123,可以发现浏览器会输出123

Notice

如下所示,因为使用的是get方法,所以方法名称以get开头 当方法为驼峰式写法时,调用时候请使用__-__

public function getFuckCode(){........}

调用的时候则使用http:/(你的域名)/request/fuck-code,如果是post,则同理

第一种上传文件的存储方式:将文件默认放在public文件下

public function getFileUpload(){        $postUrl = asset('request/file-upload');        $csrf_field = csrf_field();        $html = <<
$csrf_field
CREATE; return $html; } public function postFileUpload(Request $request){ if(!$request->hasFile('file')){ exit('文件为空'); } $file = $request->file('file'); if(!$file->isValid()){ exit('文件上传出错'); } $destPath = public_path('images'); if(!file_exists($destPath)) mkdir($destPath,0755,true); $filename = $file->getClientOriginalName(); $file->move($destPath,$filename); }

第二种上传文件的存储方式:使用laravel提供的本地存储 在storage/app下

public function pic(Request $request){        $request->input('image_url');        $file = Input::file('image_url');        if($file->isValid()){            Storage::put(                'images/'.$request->user()->id.'.jpg',                file_get_contents($request->file('image_url')->getRealPath())            );        }        $image_url  = '/laravelfuck/storage/app/images/'.$request->user()->id.'.jpg';            return redirect('Admin/index');    }

转载于:https://my.oschina.net/kakoi/blog/686068

你可能感兴趣的文章
2019年iOS开发者中心证书生成方法以及极光推送证书使用方法!
查看>>
React笔记 (四)
查看>>
高德地图之地图的属性
查看>>
hexo+github从0到1搭建免费个人博客
查看>>
理解 CSS line-height 与 vertical-align
查看>>
IntelliJ IDEA创建第一个Spring boot项目
查看>>
Android——弧形弯曲显示的ImageView
查看>>
玩转Go语言之捕获异常
查看>>
12项提高自我意识的练习并附有美好解决方案
查看>>
女人脸上突然很多斑点?教你怎么样去除脸上的斑点
查看>>
前端js:超级基础 ++x 和 x++
查看>>
《概念数学》第一章:伽利略与物体的乘法
查看>>
axios请求数据
查看>>
mysql5 7配置不生效解决记录
查看>>
不需要远程kernel就能在浏览器上运行 为数据科学实验和沟通打造的工具
查看>>
iOS - XML解析
查看>>
数据与前端
查看>>
react-copy-write 基于新 Context 和 immer 的 React 状态管理库
查看>>
RE|GoF的23种设计模式-4
查看>>
探究JavaScript中的继承
查看>>