laravel 使用常见问题记录

1、文件上传默认为storage目录,修改上传路径为public目录

if (!preg_match(‘/\.(jpg|jpeg|png|gif)$/‘, $fileName,$ext))    return  response()->json([‘code‘ => -3, ‘data‘ => ‘‘, ‘msg‘ => ‘只能上传jpg|png|gif|jpeg格式文件‘])
// 移动到框架应用根目录/public/uploads/ 目录下
            $path  = $file->storeAs( date(‘Ymd‘),uniqid().‘.‘.$ext[1]);
            if($path ){
                return   response()->json([‘code‘ => 0, ‘data‘ => [‘src‘ =>‘/uploads/‘.$path], ‘msg‘ => ‘‘]);
            }else{
                // 上传失败获取错误信息
                return    response()->json([‘code‘ => -1, ‘data‘ => ‘‘, ‘msg‘ => $file->getError()]);
            }

  配置storeAs方法文件存储位置:config/filesystem.php

/*默认为local*/
 ‘default‘ => env(‘FILESYSTEM_DRIVER‘, ‘local‘),
/*修改public_path为默认文件上传路径*/
‘disks‘ => [

        ‘local‘ => [
            ‘driver‘ => ‘local‘,
            ‘root‘ => public_path(‘uploads‘),
        ],
.............

2、 在控件方法中获取路由参数

在routes/web.php设置参数

Route::post(‘{uploadfile}‘, ‘chat\[email protected]‘)->where([‘uploadfile‘=>‘^(img|file)$‘]);

 在自定义Controller获取路由参数

  //上传图片
    public function uploadImg(Request $request)
    {
      /*获取路由参数*/
       $fileType=$request->route(‘uploadfile‘);

     ............

3、部分页面取消使用token验证

在app\Http\Middleware\VerifyCsrfToken.php 中排除指定路由

    /**
     * The URIs that should be excluded from CSRF verification.
     *排除upload下的所有路由使用token验证
     * @var array
     */
    protected $except = [
       ‘/im/service/upload/*‘
    ];

  

原文地址:https://www.cnblogs.com/fogwang/p/12217253.html

时间: 2024-10-18 22:30:29

laravel 使用常见问题记录的相关文章

Nagios常见问题记录(2)

1.时间同步 安装Nagios后,有3个检查时间同步的插件,根据不同的检测目标,使用不同的插件: check_ntp:已过时,最好不要再使用: check_ntp_peer:用于检查ntp服务器的健康状况. check_ntp_time:用于检查指定的服务器与ntp服务器之间的时间差. 2.如何监控LVS的状态 如果要监测LVS(Linux Virtual Server)服务的状态是否正常,有这样一个插件可用:Nagios-Plugin-LVS.先说说下载这个插件:你需要先安装git软件,然后用

ecshop 常见问题记录

今天在研究ecshop的时候遇到几个问题,现记录在下: 问题一: 1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\www\ecshop\install\includes\lib_installer.php on line 31 解决方法:找到install/includes/lib_installer.php中的第31行   return c

Nagios常见问题记录(1)

无意间看到这边文章, 真TM太有用了,相见恨晚的感觉...不知哪位大神写的 原文地址:http://www.codelast.com/?p=1037 一.主配置文件nagios.cfg 默认安装情况下,Nagios的主配置文件为:/usr/local/nagios/etc/nagios.cfg 打开这个文件,可以清楚地看到它指定了其他的配置文件: cfg_file=/usr/local/nagios/etc/objects/commands.cfg cfg_file=/usr/local/nag

KETTLE常见问题记录第一篇【安装,资源库,数据库】

在群里经常会遇到很多人问问题,大部分人的问题都大同小异:在这里把自己和群里同学们遇到过,自己手痒去验证过的问题做一个集中记录,希望可帮助一些PDI入门的同学们.也可以见证一下前人踩过的无数坑~ 另外,特别推荐一本kettle入门值得看的书<解决方案:使用PDI构建开源ETL解决方案>,有条件的当当可买,没条件的电子书很容易获取,中文翻译版的易懂,有别的提高的也可以直接去看英文版.就这本: 安装相关 1.可视化界面spoon.bat打不开,JVM提示不能正常启动 1)检查一下环境变量的配置 2)

帝国CMS常见问题记录

1.第一次安装,为什么找不到"增加信息"的地方?因为你未增加栏目,请先增加栏目,然后再增加信息(终极栏目下方可增加信息). 2.为什么信息管理的"信息栏目"列表不变?缓存问题,解决方法如下两种:1."系统设置"->"后台数据更新"->"删除缓存文件"即可解决2.手工删除文件方法:删除"e/data/fc/"目录里所有文件即可解决 3.为什么提示"Fatal error: Unable to read *** bytes"?请按"二进制"上传文件即可.(f

laravel框架知识点记录

1.登录注册过程 @if(count($errors) > 0)<!-- Form Error List --> <div class="alert alert-danger"> <ul> @foreach($errors->all() as $error)<li>{{ $error }}</li> @endforeach</ul> </div> @endif Laravel总是从sessi

mysql常见问题记录

下面是常见安装插件会出现的数据库错误信息提示: CODE:Duplicate column name 'allowrank' 升级数据偶尔这样吧,表示这个表已经存在.但是如果是安装的话不影响下面的步骤.插件编写过程出现这个问题,就换个表名吧. CODE:Error: Duplicate entry 'aa2HV2' for key 1 Errno.: 1062 一般是键值被重复输入了,导致的重复错误,可以重新建表来解决这个问题. CODE:Error: Unknown system variab

Win10常见问题记录

基本信息 记录我在使用win10过程中遇到的一些问题 我所使用的两个win10系统 Win10 企业版 1607(家里电脑) Win10 专业版 1806(公司电脑) win10 开启Sets 请问您在开始-设置-系统-多任务中是否看到Sets的相关设置. 如果没有请您尝试将时区和地区设置成美国后查看有没有相关设置. 依旧没有的话,可能是由于预览版的不稳定导致的,很抱歉给您带来的不便. 应用商店 windows应用商店的文件目录:C:\Windows\SoftwareDistribution 如

Laravel 入门常见问题汇总

一.安装完成后想打开 Laravel 内置的登录页面,报错 解决方法: Laravel 利用 PHP5.4 的新特性 trait 内置了非常完善好用的简单用户登录注册功能,适合一些不需要复杂用户权限管理的系统,例如公司内部用的简单管理系统. 激活这个功能非常容易,运行以下命令: php artisan make:auth 但是又遇到下面的问题,提示没有这个命令 由于这个功能是 Laravel 5.2 版本的,所以得更新你的版本,重新安装 5.5.* 版本的 Laravel composer cr