小编Par*_*ora的帖子

小组不工作 - Laravel

我无法在Laravel 5.3中运行这个简单的查询

$top_performers = DB::table('pom_votes')
        ->groupBy('performer_id')
        ->get();
Run Code Online (Sandbox Code Playgroud)

它给了我:

SQLSTATE[42000]: Syntax error or access violation: 1055 'assessment_system.pom_votes.id' isn't in GROUP BY (SQL: select * from `pom_votes` group by `performer_id`)
Run Code Online (Sandbox Code Playgroud)

但是,如果我从错误中复制原始查询并直接在PhpMyAdmin中触发,它可以正常工作.

我已经检查了这个:

https://laravel.com/docs/5.3/queries#ordering-grouping-limit-and-offset

任何帮助将是appricaited.

谢谢,

Parth Vora

query-builder laravel laravel-5.3

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

方法验证不存在 - Laravel 5.4

我有一个非常奇怪的问题.当我提交表单时,它会在服务器端验证时抛出错误.

这是我的简单控制器:

namespace App\Http\Controllers;

use Newsletter;
use Illuminate\Http\Request;

class SubscriptionController extends Controller
{
    public function subscribe(Request $request)
    {
        $request->validate([
            'email' => 'required|email',
            ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

提交表格给我:

BadMethodCallException方法验证不存在.

它应该按照:

https://laravel.com/docs/5.4/validation

php validation laravel laravel-5 laravel-5.4

16
推荐指数
4
解决办法
4万
查看次数

在Laravel Homestead上使用SSL

我正在使用Laravel Homestead并且工作正常.现在我想在我的一个站点上实现HTTPS.

我发现要实现这一点,你只需要添加ssl: true到Homestead.yaml然后运行vagrant reload --provision.

当我运行上面的命令时,我可以看到它工作,显示:

==> homestead-7: Running provisioner: shell...
    homestead-7: Running: script: Creating Certificate: laravel-cashier.local
==> homestead-7: Running provisioner: shell...
    homestead-7: Running: script: Creating Site: laravel-cashier.local
Run Code Online (Sandbox Code Playgroud)

/etc/nginx/ssl,我可以看到这3个文件被创建:

-rw-r--r-- 1 root root  683 Jul 19 16:26 laravel-cashier.local.cnf
-rw-r--r-- 1 root root 1269 Jul 19 16:26 laravel-cashier.local.crt
-rw-r--r-- 1 root root 1704 Jul 19 16:26 laravel-cashier.local.key
Run Code Online (Sandbox Code Playgroud)

但接下来呢?

当我尝试使用https运行网站时:

在此输入图像描述

在此输入图像描述

在此输入图像描述

我还需要做其他任何步骤吗?

注意:我使用的是最新的Homestead版本2.1.0.

我已经看过很多帖子,但我认为它们太旧了,并没有提供实现结果的确切步骤:

https://laracasts.com/discuss/channels/tips/tip-how-to-enable-ssl-in-homestead-20

https://laracasts.com/discuss/channels/servers/homestead-ssl

Laravel Homestead - SSL设置

ssl https laravel laravel-5 homestead

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

将组件注册到现有的 Vue.js 实例

我是 Vue.js 的新手。

我想注册一个本地组件,如下所述:

https://vuejs.org/v2/guide/components.html#Local-Registration

唯一的问题是我需要将组件注册到现有的Vue 实例,而不是在创建新实例时,例如:

const app = new Vue({
    el: '#app'
});

app.component({
    'my-component': {
         template: '<div>A custom component!</div>'
    }
});
Run Code Online (Sandbox Code Playgroud)

我为此尝试了 Vue.extend,但它不起作用。

编辑:

为什么我需要这个:

我正在创建一个包含该组件的 3rd 方包。将安装此包的框架已经包含 Vue.js 和一个 Vue 实例。所以如果我在框架的 JS 之前包含我的包的 JS,那么它会给我 Vue 未定义,如果我在框架的 JS 之后包含我的包的 JS,那么它会给我组件错误,因为它必须在 Vue 实例化之前注册。

javascript vue.js vue-component vuejs2

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

如何在Symfony中的特定自定义捆绑中创建路由?

我已经使用Symfony控制台创建了一个名为UserBundle的自定义捆绑包。现在,我想为该捆绑包创建一些与用户相关的路由。我知道我可以在app / config / routing.yml文件中写入这些路由,但是我想将所有路由封装在它们的特定捆绑包中。

我知道我们可以通过在“ src \ UserBundle \ Resources \ config”中创建routing.yml或routing.xml或routing.php文件来做到这一点。但是我已经尝试过了,但是没有成功。

那我在这里想念的是什么?我们是否需要自动加载那些特定于捆绑软件的新文件或清除路由缓存?

以下是“ src \ UserBundle \ Resources \ config \ routing.yml”中的内容:

login:
    path:      /login
    defaults:  { _controller: UserBundle:User:getLoginForm }
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

注意:我对Symfony完全陌生。

谢谢

routes symfony

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

Laravel 5.3 在队列:work artisan 命令的 null 错误上获取 beginTransaction()

当我尝试运行php artisanqueue:work命令时,出现此错误:

[Symfony\Component\Debug\Exception\FatalErrorException]
Call to a member function beginTransaction() on null
Run Code Online (Sandbox Code Playgroud)

我已经检查了互联网上几乎所有有关此错误的可用帮助,但没有得到任何解决方案。

我不确定这是否与我正在使用的这个包有关。

https://github.com/jenssegers/laravel-mongodb
Run Code Online (Sandbox Code Playgroud)

我猜可能是因为其他人也遇到了这个错误,但不幸的是没有任何回复。

https://github.com/jenssegers/laravel-mongodb/issues/964
Run Code Online (Sandbox Code Playgroud)

日志中的详细错误:

[2016-11-12 20:18:45] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Call to a member function beginTransaction() on null' in C:\wamp\www\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:611
Stack trace:
#0 {main}  
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

提前致谢。

谢谢,

帕斯沃拉

jenssegers-mongodb laravel-5.3

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

私人频道无法与 Laravel echo 服务器一起使用

我在控制台上收到此 JS 错误:

app.js:167 Uncaught ReferenceError:receiverId 未定义

这是我的完整代码:

私人聊天控制器:

event(new PrivateMessageEvent($chat, $receiverId));
Run Code Online (Sandbox Code Playgroud)

私信活动:

namespace App\Events;

use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use App\User;
use App\PrivateChat;

class PrivateMessageEvent implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public $privateChat, $receiverId;
    /**
     * Create a new event instance.
     *
     * @return void
     */
    public function __construct(PrivateChat $privateChat, $receiverId)
    {
        $this->privateChat = $privateChat;
        $this->receiverId = $receiverId;
    }

    /**
     * Get the channels the event should broadcast on. …
Run Code Online (Sandbox Code Playgroud)

websocket socket.io laravel laravel-echo laravel-5.4

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

检查 Laravel 5 中的通配符路由

在blade中,如果我们想检查当前路由是否与路由匹配,我们可以简单地使用:

@if(Route::currentRouteName() == 'parameter')
{{ 'yes' }}
@else
{{ 'no' }}
@endif
Run Code Online (Sandbox Code Playgroud)

但是如果我们想将它与通配符匹配怎么办:

@if(Route::currentRouteName() == 'parameter.*')
{{ 'yes' }}
@else
{{ 'no' }}
@endif
Run Code Online (Sandbox Code Playgroud)

有什么解决办法吗?

我试过 "*" 和 ":any",但没有用。

注意:我想检查路由,而不是 URL。

任何帮助,将不胜感激。

谢谢,

帕斯沃拉

routing laravel

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

需要一个用于服务器端处理的数据表的计数器列

我需要向数据表中添加一列。此列将具有递增序列号,如 1、2、3、4 等...

我找到了这个例子,但这不适用于服务器端处理,我想要搜索排序工作(如果可能),这也不在这里。

https://datatables.net/examples/api/counter_columns.html

笔记:

1) Datatable 使用服务器端处理。

2)排序和搜索应该在那个计数器列上工作。(如果可能的话)

3)如果我可以使用js在客户端完全实现它会很好。我不想为此在服务器端编写任何代码(如果可能的话)。

4) 分页应该连续更新计数器编号意味着如果上一页的最后一个计数器编号为 15,那么下一页应该从计数器 16 开始。

顺便说一下,我还检查了这一点:

服务器端处理的数据表上的“列索引”

但是这个问题的公认答案违反了我的第四个要求。

任何帮助,将不胜感激。

谢谢,

帕斯沃拉

indexing datatable server-side

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