我有一个导出 csv 功能,它在 Laravel 上运行良好。但是现在我想通过ajax调用导出函数并使用方法post,但是我没有响应。我可以从 laravel 控制器发送一个变量来响应,但不能发送文件下载。
这是我的代码:
路由文件
Route::get('/title/show', 'TitleController@show');
Route::post('/title/show', 'TitleController@exportFromDB');
Run Code Online (Sandbox Code Playgroud)
show.blade.php
<script>
$(document).ready(function () {
$('#exportFromDB').click(function () {
$.ajax({
url: "",
type: "post",
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data: {},
success: function (response) {
var a = document.createElement("a");
a.href = response.file;
a.download = response.name;
}
})
})
})
Run Code Online (Sandbox Code Playgroud)
标题控制器.php:
$dataExport['Oversea'] = $dataOversea;
$this->titleRepository->export('csv', $properties, $dataExport);
Run Code Online (Sandbox Code Playgroud)
标题库.php
public function export($type, $properties, $data)
{
if (in_array($type, self::EXPORT_TYPE)) {
try {
return Excel::create($properties['_title'], function ($excel) use ($data, $properties) {
$excel->setTitle($properties['_title']);
$excel->setCreator($properties['_creator'])
->setCompany($properties['_company']); …Run Code Online (Sandbox Code Playgroud) 祝你今天过得愉快 !
我有一个问题:我设置了 Laravel Echo & Pusher,但遇到了这个错误,不知道如何解决 :(
我检查了我的 app-key、app-cluster,但都是正确的。
有人能帮我吗?
应用程序.js
const app = new Vue({
el: '#app',
data: {
messages: []
},
methods:{
addMessage(message){
this.messages.push(message);
axios.post('/messages', message).then(response => {
console.log(response);
});
}
},
created(){
axios.get('/messages').then(response => {
this.messages = response.data;
});
Echo.channel('chatroom')
.listen('MessageEvent', (e) => {
console.log(e);
});
}
})
Run Code Online (Sandbox Code Playgroud)
引导程序.js
import Echo from 'laravel-echo'
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: '************',
cluster: 'ap1',
encrypted: false
});
Run Code Online (Sandbox Code Playgroud)
消息事件
use Dispatchable, InteractsWithSockets, SerializesModels;
public $message, …Run Code Online (Sandbox Code Playgroud) 今天是个好日子 !
我有一个Cakephp 3项目.
文件src/Template/Layout/Default.ctp包含代码(页眉,页脚..)导入一些类似src/Template/User/index.ctp或src/Template/Posts/add.ctp自动的视图.
但它是管理面板,现在我想要前端的构建视图,我不想使用相同的布局src/Template/Home/index.ctp.如何使用不同的页眉/页脚布局...?
这是我的文件夹
![[1]](https://i.stack.imgur.com/liqHZ.png)
Tks阅读!
php ×2
cakephp ×1
laravel ×1
laravel-5 ×1
laravel-5.4 ×1
laravel-echo ×1
layout ×1
pusher ×1
templates ×1
vuejs2 ×1