小编Man*_*yen的帖子

通过 Ajax 使用 Laravel 导出 CSV

我有一个导出 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)

php export-to-csv laravel laravel-5 maatwebsite-excel

4
推荐指数
1
解决办法
8768
查看次数

Laravel Echo 500 错误(广播/身份验证)?

祝你今天过得愉快 !

我有一个问题:我设置了 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)

php pusher vuejs2 laravel-echo laravel-5.4

4
推荐指数
1
解决办法
5164
查看次数

Cakephp 3中的布局?

今天是个好日子 !
我有一个Cakephp 3项目.

文件src/Template/Layout/Default.ctp包含代码(页眉,页脚..)导入一些类似src/Template/User/index.ctpsrc/Template/Posts/add.ctp自动的视图.

但它是管理面板,现在我想要前端的构建视图,我不想使用相同的布局src/Template/Home/index.ctp.如何使用不同的页眉/页脚布局...?

这是我的文件夹

[1]

Tks阅读!

layout templates cakephp

2
推荐指数
1
解决办法
6115
查看次数