小编Lul*_*zim的帖子

在Laravel中找不到类'App\Http\Controllers\Excel'

在我的控制器中,我有如下代码:

Excel::create('Laravel Excel', function($excel) {

        $excel->sheet('Excel sheet', function($sheet) {

            $sheet->setOrientation('landscape');

        });

    })->export('xls');
Run Code Online (Sandbox Code Playgroud)

在别名数组的config/app.php中我定义了这个:

'Excel'     => 'Maatwebsite\Excel\ExcelServiceProvider',
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我不能让它工作这个库...任何想法?

php namespaces laravel laravel-excel

14
推荐指数
3
解决办法
2万
查看次数

当我的数据库中没有找到数据时,我应该响应什么状态代码

我想知道我会在下面的代码中的 else 语句中响应什么状态代码:

       if (album) {
            res.status(200).json({error: false, data: {channel_id: album.attributes.channel_id, id: album.id}});
        } else {
            res.status(200).json({error: false, data: {message: 'There is not album found with this name'}});
        }
Run Code Online (Sandbox Code Playgroud)

我不想让他们两个都保留 200,因为我希望从前端管理消息直通状态代码,例如,如果它返回 200,我会说“成功创建”,而在其他情况下,我会显示“未找到数据”。

你的建议是什么?

rest restful-url

5
推荐指数
1
解决办法
8996
查看次数

在forEach中进行异步调用

我试图通过Node.js中的异步函数迭代通过数组对象并在这些对象中添加一些东西.

到目前为止我的代码看起来像:

var channel = channels.related('channels');
channel.forEach(function (entry) {

    knex('albums')
        .select(knex.raw('count(id) as album_count'))
        .where('channel_id', entry.id)
        .then(function (terms) {
            var count = terms[0].album_count;
            entry.attributes["totalAlbums"] = count;
        });

});
//console.log("I want this to be printed once the foreach is finished");
//res.json({error: false, status: 200, data: channel});
Run Code Online (Sandbox Code Playgroud)

我怎样才能在JavaScript中实现这样的功能?

javascript asynchronous node.js bookshelf.js

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

如何将单个文件指定为仅种子

我正在使用knex进行播种,并且有一个名为development的文件夹,其中包含所有种子文件。

我想要的是:如何播种单个文件。

我使用的命令是:knex seed:run --env = development但是此命令是播种所有文件,并且我在db上得到重复的行。

假设我昨天创建了种子文件,并且今天给它们添加了种子,我想添加另一个种子文件,我只想为该文件而不是昨天的文件添加种子。

Laravel的一个示例是:php artisan db:seed --class = ProductTableSeeder

谢谢

javascript seed seeding bookshelf.js knex.js

4
推荐指数
2
解决办法
3633
查看次数

如何使用AngularJS在ng-init中传递范围变量

我有问题从范围声明的变量传递给ng-init:

到目前为止我有这样的事情:

$scope.x = '10';

<div ng-controller = "controller" ng-init="function(x)">
Run Code Online (Sandbox Code Playgroud)

如何从ng-init函数中的范围传递x var?

javascript angularjs

3
推荐指数
1
解决办法
1万
查看次数

何时在GitHub中使用fork和pull请求

我正在为一个与GitHub API有关的项目工作,我想打造一个平台,使专门在git的一个Branch中进行回购的用户,一旦解决了问题,便可以从Git进行PULL REQUEST ,在另一端,我有一个单独的界面,在这里我可以查看用户使用Git API在Git上发送的所有请求请求。

当我接受“拉取请求”时,我已经创建了一个单独的界面,例如,我还希望触发该操作中的其他操作,比如说付款。

我听说在这种情况下,他们更喜欢使用Fork而不是Branches,您认为我实现这种事情的最佳方法是什么?

我已经开始通过使用Branches来正常合并Branches,但事实是Git允许每个人合并分支,因此如果触发/付款不会通过仅从接口合并Git中的分支触发/付款,那将打破我的规则已经取得了,但我仍然不想让其他用户合并分支机构。

谢谢

git github pull-request git-fork

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

使用bookshelf.js过滤关系查询

如何使用through方法检索所有记录但是具有中间表的条件,例如:我想检索通道的所有轨道,其中来自相册(中间表)的is_publish字段的值为1

我的代码到目前为止如下所示:

new channelModel({'id': req.params.channel_id})
.fetch({withRelated: ['tracks']})
.then(function (channel) {
    if (channel) {
        res.json({error: false, status: 200, data: channel});
    } else {
        res.json({error: true, status: 404, data: 'channel does not exist'});
    }
})
Run Code Online (Sandbox Code Playgroud)

使用此代码我检索所有轨道..并且通道模型具有如下定义的功能:

tracks: function () {
    return this.hasMany('track').through('album');
}
Run Code Online (Sandbox Code Playgroud)

我的数据库看起来像这样:

渠道:id,name,desc

专辑:CHANNEL_ID,名称,DESCR,is_publish

曲目:album_id,姓名,DESCR

有什么建议吗?

javascript bookshelf.js

0
推荐指数
1
解决办法
4932
查看次数