首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

基于 Laravel + Vue 组件实现文件异步上传

此外,需要注意的是我们页面顶部添加了如下这行代码: 这是为了后续通过 axios 发送 POST...请求的时候(axios 是一个功能强大的基于 Promise 的 JavaScript HTTP 客户端,推荐使用它来替代传统的 ajax 或 XMLHttpRequest API 发送 HTTP 请求...),方便在请求头中全局设置 CSRF Token, axios 请求头添加 CSRF Token 的逻辑位于 resources/js/bootstrap.js 文件: let token = document.head.querySelector...'); } 意思是从当前页面 meta 元标签中获取 [name="csrf-token"] 的值并将其设置到 axios请求头字段 X-CSRF-TOKEN 中,每次发送 POST 请求时会自动带上它...监听上传请求,然后上传一张图片,上传成功,就可以看到后端打印的文件信息了: ?

2.5K20

Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置

因此我们需要对前端请求进行封装,封装完成,将前端错误统一处理,这样,开发者只需要在每一次发送请求的地方处理请求成功的情况即可。...请求封装 axios 中,我们可以使用 axios 自带的拦截器来实现对错误的统一处理。 axios 中,有请求拦截器,也有响应拦截器。...封装axios 如下: import axios from 'axios'import {Message} from 'element-ui'axios.interceptors.request.use...if (msg) { //登录成功,页面跳转 }}) 注意 ,then 中的 msg 就是响应拦截器中返回的 msg ,这个 msg 如果没有值,表示请求失败失败已经拦截器中进行处理了),如果有值...但是项目部署时,前端打包编译拷贝到 Java 项目中,和 Java 项目一起运行,此时不存在跨域问题。

1.4K10

axios post 请求下载 excel 文件

需求 技术栈如下 前端 vue+element 后端 php 框架 laravel 需要通过 axios 发送 post 请求下载 excel 文件 服务器的 excel 文件生成工具用的是 laravel...扩展包 Laravel Excel 默认情况下,axios 是不会自动下载服务端返回的 excel 文件的,有些同学直接绕过 axios,用 a 链接请求文件,虽然能下载,但这样有安全隐患。...谁都可以下载文件,权限认证方面会有些麻烦,即使能实现权限控制,也是蹩脚的实现方式 解决 万能的 stackoverflow 给出了标准答案 代码如下: 前端: this....$http.post('/export-excel', {}, { responseType: 'blob' }).then(function (response) { const url =...document.body.appendChild(link) link.click() }) 后端: public function exportExcel() { // 具体用法请参考 laravel-excel

3.6K20

vue.cli项目封装全局axios,封装请求,封装公共的api和调用请求的全过程

,但是原生的axios可能对项目的适配不友好,所以,工程开始的来封装一下axios,保持全项目数据处理的统一性。...此文主要讲vue-cil项目中如何封装axios,封装请求,封装公共的api,页面如何调用请求。...:form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式),你可以根据实际情况去配置自己需要的; 如果最终配完成,报错连接服务器失败,那是正常的,因为示例配置的服务器地址...四、封装请求——http.js 项目src目录下的utils文件夹中新建 http.js文件,这个文件是主要书写几种请求的封装过程。...postFormAPI(params){ return http.post(`${ resquest}/postForm.json`,params) } // put 请求

2.5K10

laravel的csrf token 的了解及使用

之前项目中因为没有弄清楚csrf token的使用,导致发请求的话,一直请求失败,今天就一起来看一下csrf的一些东西。  ...浏览器发出 GET 或 POST 请求的时候,它会带上 you.com 的 cookie,如果网站没有做 CSRF 防御措施,那么这次请求 you.com 看来会是完全合法的,这样就会对 you.com...3.第三方恶意网站也是可以构造post请求并提交至被攻击网站的,所以POST方式提交只是提高了攻击的门槛而已,无法防范CSRF攻击,所以对post也要进行防范 关于csrf更多的请参考 https://...保护更多的内容请参考 laravel学院文档:http://laravelacademy.org/post/6742.html 下面说说我们那个项目中的关于csrf token的使用: 我的另一篇文章中也提到了我们那个项目中的使用过程...); 15 } 16 17 return parent::handle($request,$next); 18 } 然后vue中的bootstrap.js中的引入的axios

3.8K20

我的Vue不小心跨域了o(╥﹏╥)o 干它

其实跨域的问题,如今前后端的时代非常常见,如果图方便的话,一般是在后端的请求以及拦截器中设置header,但是有一些业务需求单纯后端是解决不了的。...其实需求比较简单,就是先post模拟登陆到B服务器,然后get请求B服务器上指定接口的数据,返回给A服务器。 当然这里的A服务器目前是处于我本机电脑。...设置为 true 你就可以 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。...$axios({ method: "POST", url: `/apis/login`, headers: { 'Content-Type': 'application...$axios = axios axios.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; axios.defaults.headers.post

1.1K20

axios请求封装和异常统一处理

前端网络请求封装 前端采用了axios来处理网络请求,为了避免每次请求时都去判断各种各样的网络情况,比如连接超时、服务器内部错误、权限不足等等不一而足,我对axios进行了简单的封装,这里主要使用了axios...封装的网络请求工具js如下: import axios from 'axios' import {Message} from 'element-ui' axios.interceptors.request.use...但是这种方式也带来一个问题,就是我发起网络请求的时候,一般都会开启一个进度条,当网络请求结束时,不论请求成功还是失败,我都要将这个进度条关闭掉,而失败的处理我都统一写在工具js里边了,因此就没在请求失败时关闭进度条了...'/home' : path}); } }) } }); 添加Vue插件 由于我对axios进行了封装,因此每一个需要使用axios的地方,都需要导入相应的请求,略显麻烦...,参考https://cn.vuejs.org/v2/guide/plugins.html,我将请求方法挂到Vue上,具体操作如下: 1.main.js中导入所有的请求方法,如下: import

5.3K91

Laravel Vue 前后端分离 使用token认证

在做前后台分离的项目中,认证是必须的,由于http是无状态的。前台用户登录成功,后台给前台返回token。之后前台给后台发请求每次携带token。...前台向后台发起请求时要携带一个token 后台需要做一个返回当前登录用户的信息的api,地址是 /api/user 先添加路由,当给 route/api.php 添加 Route::middleware...'token', 'provider' => 'users', ], ], 可以看到通过api访问走的是token认证,这里没有提供token所以就认证失败返回...的文档 window.axios.defaults.headers.common['X-CSRF-TOKEN'] = Laravel.csrfToken =token.content;...为了安全,可以实现下面的功能: 每次登录成功刷新api_token为新值 其实 Laravel 官方提供了一个 Laravel Passport 的包。

4K20

通过 Laravel 创建一个 Vue 单页面应用(二)

在这个教程中,我们通过学习怎样从 Vue 组件中的 Laravel API 加载异步数据,来继续 Laravel 中创建一个 Vue 单页应用(SPA)。...API 路由 Vue 单页应用是无状态的,这就要求我们发起 API 请求Laravel 路由的时候,需要通过定义 routes/api.php 中的路由。...fetchData() 方法中最后一行使用 Axios 库来向 Laravel API 发起一个 HTTP 请求。...Axios 是一个 promise-based HTTP 客户端,通过链式调用  then() 回调来记录返回并且最终赋值给 users 数据属性。...如果你刷新页面几次,你可能会看到“加载中…”, 如果你检查开发者工具,你会发现一个没有捕获的来之 Axios 请求的错误: 我们可以处理这个失败请求通过 Axios prpmise 上链式调用 catch

3.4K30

laravel + passport的Aouth2.0全解

C、要获取其他用户信息,就要重新登录,就要清除Cookie(postmansend按钮下方,红色) 三、问题:矛盾点: 1、laravel/framework我是更新到了7.2。...【这句话又错了】 #laravel/2.4安装很丑,需要再次运行cnpm install ,就变好看了。...cnpm install #文件报错运行(前端问题,可能安装新组件weapack要更新) PHP artisan ui vue --auth #生成(复制文件)后台登录控制器等 和 前端登录的界面...不修改vue首页的时候是不会出现‘跳登录、再加载前端’的问题的 也就是说这个登录界面已经是vuejs版本的登录界面了,甚至是vuejs的使用方式的一个优秀样例。...= new GuzzleHttp\Client; //伪造HTTP请求 $response = $http->post('http://139.224.194.158:8080/oauth

3.7K30

解决post方法使用applicationx-www-form-urlencoded格式编码数据

发出 http 请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防止 CSRF/XSRF 安装 安装其他插件的时候,可以直接在 main.js...中引入并 Vue.use(),但是 axios 并不能 use,只能每个需要发送请求的组件中即时引入 为了解决这个问题,有两种开发思路,一是引入 axios 之后,修改原型链,二是结合 Vuex,封装一个...'} axios.post('url',data,{headers:{ 'Content-type': 'application/x-www-form-urlencoded'}}) // 不想在每次请求都设置的话...URLSearchParams(); param.append("vCode",vcode); axios.post('http://localhost...集成到Vuejs的小包装器 github: https://github.com/axios/axios 安装: npm install --save axios vue-axios vue-axios

3K20

h5学习笔记:vuethink 配置

vuethink 是一款基于PHP TP5和Vuejs 结合的后台框架,设计起来是使用较为前沿。使用的过程,需要对这款开源的后台做一些调整和面对一些细节的坑。...下载完成,这款后台是前后端分离,基于PHP开发,以及是Vuejs,解压后会frontEnd 和php两个安装包。forntEnd是前端开发包,php是后端开发代码包。...这里使用的vscode开发IDE,打开项目终端里面使用npm安装命令进行安装。 npm install 安装过程会出现过慢的情况。完成最后出现一些警告,这里可以不做处理。...我们很容易理解,前端把fontEnd当成了根目录,但是请求的接口就不是我们的根目录下面。 从这个猜测,请求接口的路径已经出错了,默认下请求为根目录。...axios.defaults.baseURL = 'http://127.0.0.1/vue/php/index.php/' window.HOST = 'http://127.0.0.1/vue/php

64520

通过 Laravel 创建一个 Vue 单页面应用(三)

我们将通过演示 vue-router 进入一个路由之前,如何异步加载数据来继续使用 Laravel 构建我们的 Vue SPA。...如果你是 Laravel 的新手,你可以查阅 数据库入门 上的大量文档。...UserResource 第一命令是  app/Http/Controllers/Api 目录中创建一个 User 控制器,第二个命令 app/Http/Resources 目录中创建 UserResource...(vm => vm.setData(err, post)) }) }, 查阅文档有完整的示例,但只需说我们将异步获取用户数据,并且只有完成之后我们才会触发 next() 和在组件里设置数据...catch(error => { callback(error, error.response.data); }); }; 注意,该方法不返回Promise,而是完成或失败时触发回调

5.1K10

laravel5.2的新功能

上一节课我们学了laravel5.3的新特性 https://my.oschina.net/lilugirl2005/blog/787478 这节课主要讲一些laravel5.2的新特性laravel5.3...我们可以用httpie这个工具模拟http请求 ,首先要下载安装httpie mac下安装httpie的命令是 brew install httpie 安装成功本地mac机器上敲入http命令 访问...http://10yue.live/post/1看看 ?...浏览器上刷新三次页面http://10yue.live/post/1 会发现页面显示To Many Attempts ? 访问限制源码解读 观察 app/Http/Kernal.php文件 ?...这里的key是根据客户端请求的ip,方式,域名等信息加密形成一个唯一值 两分钟实现注册登录 只要简单的执行 php artisan make:auth 即可,如果之前没有migrate 数据库,需要先

1.5K50
领券