小编Mur*_*dia的帖子

使用Queue进行邮件但laravel 5.4似乎没有响应

我是第一次使用队列,我似乎没有让它工作,laravel似乎没有任何错误.

我正在尝试将用户注册的邮件排队,即应立即将用户重定向到仪表板,并将电子邮件排队.我怎么知道队列是否工作?在点击注册时我必须等待8秒才能看到仪表板,我在注册时收到电子邮件,但队列似乎失败了.

注册时我在mysql作业表上看不到任何队列作业.

以下是我的设置:

使用以下命令创建的作业和作业失败表:

php artisan queue:table
php artisan queue:failed-table
php artisan migrate
Run Code Online (Sandbox Code Playgroud)

.ENV

QUEUE_DRIVER=database

MAIL_DRIVER=smtp

MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=dummy@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=hello@example.com
MAIL_FROM_NAME="App name"
Run Code Online (Sandbox Code Playgroud)

RegisterController create()函数

在创建函数结束之前 return $user;

dispatch(new NewRegisteredUser($user));
Run Code Online (Sandbox Code Playgroud)

作业文件:NewRegisteredUser

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Mail;
use App\User;
use App\Mail\RegisteredUserWelcome;

class NewRegisteredUser implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $user;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct(User $user)
    { …
Run Code Online (Sandbox Code Playgroud)

laravel-5.4

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

类型错误无法设置undefined的属性'_minWidth' - pdfmake,Angular 2

我正在尝试为我的表添加宽度但由于某种原因我得到以下错误:

Component.html:187 ERROR TypeError: Cannot set property '_minWidth' of undefined  at DocMeasure.measureTable (pdfmake.js:4487)
at pdfmake.js:4012
at StyleContextStack.auto (pdfmake.js:6069)
at DocMeasure.measureNode (pdfmake.js:3999)
at DocMeasure.measureVerticalContainer (pdfmake.js:4216)
at pdfmake.js:4006
at StyleContextStack.auto (pdfmake.js:6069)
at DocMeasure.measureNode (pdfmake.js:3999)
at DocMeasure.measureDocument (pdfmake.js:3992)
at LayoutBuilder.tryLayoutDocument (pdfmake.js:3120)
at LayoutBuilder.layoutDocument (pdfmake.js:3107)
at PdfPrinter.createPdfKitDocument (pdfmake.js:2383)
at Document._createDoc (pdfmake.js:105)
at Document.getBuffer (pdfmake.js:243)
at Document.getBlob (pdfmake.js:233)
Run Code Online (Sandbox Code Playgroud)

发行

widths: ['auto', 'auto', 'auto', 'auto'],

我的文件定义

var docDefinition = {
        content: [
            {text: 'Section A: Facilities and Ambience', style: 'sectionStyling'},
            {
                style: 'tableExample',
                table: {
                    widths: …
Run Code Online (Sandbox Code Playgroud)

javascript json pdfmake angular

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

ARCore – 如何在没有任何特征点的情况下在墙壁等表面上放置/创建对象?

例如:我有兴趣在垂直平面上放置 2D 图像(例如:白色或单色墙,不存在特征点)。

有哪些不同的解决方法?

我知道 ARCore 支持相对于其他对象放置对象。如何扩展它以满足我将对象相对于未检测到特征点的其他对象放置的要求?

非常感谢任何想法或解决方法。

java android augmented-reality arcore sceneform

5
推荐指数
2
解决办法
7246
查看次数

Ionic CallNumber 本机 Cordova 插件不起作用 - Ionic 3, Angular 4

我知道 Stackoverflow、离子论坛和其他地方提供的解决方案。但是当我在 Android 和 IOS 上测试时,这些都不适合我。

https://ionicframework.com/docs/native/call-number/

让我向您展示我遵循的确切步骤:

1) ionic cordova 插件添加电话号码

2) npm install --save @ionic-native/call-number

3)import在 app.module.ts 中添加import { CallNumber } from '@ionic-native/call-number';

4) 添加提供者 CallNumber

5)最后,

import { CallNumber } from '@ionic-native/call-number';

constructor(private callNumber: CallNumber) { }

...


this.callNumber.callNumber("18001010101", true)
  .then(() => console.log('Launched dialer!'))
  .catch(() => console.log('Error launching dialer'));
Run Code Online (Sandbox Code Playgroud)

我什至尝试使用 async 和 promise :

  async telephoneCall(): Promise<any>{
    try{
      await this.callNumber.callNumber(String('18001010101'), true);
    }catch(e){
      console.log("User Error: "+ e);
    }
  }
Run Code Online (Sandbox Code Playgroud)

上述解决方案都不会在编译时或运行时引发错误。我不确定出了什么问题。我正在使用 Ionic 3 和 Angular …

cordova ionic-framework ionic3 angular

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

如何使用navParams获取整个对象 - Ionic 3 Angular 4

目前我正在将数据对象从一个页面传递到另一个页面(在Modal中).

我有8个参数传递给模态视图.

this.firstParam = navParams.get("firstPassed");
this.secondParam = navParams.get("secondPassed");
.
.
.
this.eightParam = navParams.get("eightPassed");
Run Code Online (Sandbox Code Playgroud)

如何使用一次调用获取整个对象数据

this.data = navParams.getAll(); //something like this
Run Code Online (Sandbox Code Playgroud)

我无法在文档中找到获取整个对象的方法.

typescript ionic-framework ionic3 angular

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

使用 AWK 的 Min-Max 归一化

我不知道为什么我无法遍历所有记录。目前它用于最后一条记录并为其打印规范化。

归一化公式:

New_Value = (value - min[i]) / (max[i] - min[i])

程序

{
    for(i = 1; i <= NF; i++)
    {
        if (min[i]==""){  min[i]=$i;}     #initialise min
        if (max[i]==""){  max[i]=$i;}     #initialise max
        if ($i<min[i]) {  min[i]=$i;}     #new min
        if ($i>max[i]) {  max[i]=$i;}     #new max
    }

}
END {
    for(j = 1; j <= NF; j++)
        {
        normalized_value[j] = ($j - min[j])/(max[j] - min[j]);
        print $j, normalized_value[j];
    }
}
Run Code Online (Sandbox Code Playgroud)

数据集

4 14 24 34
3 13 23 33 
1 11 21 31 …
Run Code Online (Sandbox Code Playgroud)

bash shell awk text-processing gawk

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

如何限制 MongoDB 中显示的嵌套文档的数量

我有由 20 到 500 个嵌套文档组成的父文档数组。如何限制每个父文档显示的嵌套文档的数量。

下面是我的文档和嵌套文档的结构。

[{
        id
        title
        users: [{
                user_id: 1,
                timestamp: 2354218,
                field3: 4
            }, {
                user_id: 1,
                timestamp: 2354218,
                field3: 4
            }, {
                user_id: 1,
                timestamp: 2354218,
                field3: 4
            },
            ...
        ]

    }, {

    },
    ...
]
Run Code Online (Sandbox Code Playgroud)

我想限制每个父文档显示的用户数量。如何?

我的查询

db.movies.aggregate(
[{$match: {
    "movie_title":  "Toy Story (1995)"}
  },{
    $lookup: {
        from: "users",
        localField: "users.user_id",
        foreignField: "users.id",
        as: "users"
    }
},
{$project: {

        movie_title: "$movie_title",
        users: { $slice: [ "$users", 1 ] }
    }}
]);
Run Code Online (Sandbox Code Playgroud)

document nested mongodb

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

只打印列表的前 5 个元素

我创建了一个名为 df 的数据框并为其指定了列名。然后我创建一个名为 test_list 的新列表。我遍历数据帧(df)并按顺序对它们进行排序。

现在,如何仅打印或提取列表中的前 5 个元素(test_fun)?

df<- data.frame(45,67,78,89,45,65,54,67,87) 
colnames(df) <- c("A","B","C","D","E","F","G","H","I")

test_list <- list()

for(i in 1:nrow(df))
{
  test_list[[i]] <- colnames(sort(df[i,c(1:9)], decreasing = TRUE))
}
Run Code Online (Sandbox Code Playgroud)

我试过,

test_list[[1]]

#gives output
#[1] "D" "I" "C" "B" "H" "F" "G" "A" "E"

test_list[c(1,2,3,4,5)]
#gives output
#[[1]]
#[1] "D" "I" "C" "B" "H" "F" "G" "A" "E"

#[[2]]
#NULL

#[[3]]
#NULL

#[[4]]
#NULL

#[[5]]
#NULL
Run Code Online (Sandbox Code Playgroud)

但是我需要

#output as
#D
#I
#C
#B
#H
Run Code Online (Sandbox Code Playgroud)

r

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

使用 array_diff() 后,仅获取 Laravel Php 中数组的原始值

我正在使用 arra_diff() 删除任何匹配的元素。但返回的结果包含key和value。我只对值感兴趣,对键不感兴趣。

下面是输出:

array 1:
[5,7,11,14,15,22,23,24]

array 2:
[19,7]

Result (I dont like this):
{"0":5,"2":11,"3":14,"4":15,"5":22,"6":23,"7":24}

I need:
[5,11,14,15,22,23,24]
Run Code Online (Sandbox Code Playgroud)

我的代码

$array_1 = query->get()->pluck('id')->toArray();
$array_2 = query->get()->pluck('id')->toArray();
$result  = array_diff($array_1, $array_2);
return $result
Run Code Online (Sandbox Code Playgroud)

php arrays laravel-5.4

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

Laravel 5.4 用于管理员和用户角色的中间件

我创建了两个名为“MustBeAdmin”和“MustBeUser”的中间件,以确保根据用户登录将它们重定向到正确的页面并限制未经授权的内容。目前一切正常,重定向也运行良好。但我在幕后写的逻辑对我来说似乎是错误的,而且奇怪的是它仍然有效。如果我写出的逻辑至少对我来说是正确的,那么它似乎并没有按预期工作。

用户表

id (1,2,3,...)
name
role (1,2,3,...)
Run Code Online (Sandbox Code Playgroud)

角色表

id (1,2,3,...)
role (Student, Admin,...)
Run Code Online (Sandbox Code Playgroud)

MustBeAdmin 中间件

public function handle($request, Closure $next)
    {
        if($request->user()->role == 2)
        {
            return $next($request);
        }
        else
        {
            return redirect('/admin/users');
        }

    }
Run Code Online (Sandbox Code Playgroud)

MustBeUser 中间件:

public function handle($request, Closure $next)
    { 
        if($request->user()->role == 1)
        {
            return $next($request);
        }
        else
        {
            return redirect('/admin/users');
        }

    }
Run Code Online (Sandbox Code Playgroud)

内核.php

'admin' => \App\Http\Middleware\MustBeAdmin::class,
'user' => \App\Http\Middleware\MustBeUser::class,
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经在内核中注册了中间件。

我得到的结果正是我需要的,但我怀疑中间件中的逻辑是否正确?

1 = Student
2 = Admin
Run Code Online (Sandbox Code Playgroud)

如果您在 MustBeAdmin 中间件中看到,我正在比较用户角色是否为 2(管理员),然后执行下一步($request),而在 MustBeUser 中间件中,我正在比较用户角色是否为 1(学生),然后执行下一步($request),然后我设置 else到 /Admin 目录。 …

php laravel-middleware laravel-5.4

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

使用条件禁用/停止/防止图像元素上的 @click 事件 - vuejs

我有以下代码:

<image
    id="wheel-bg"
    class="wheel-bg"
    :x="-width/2"
    :y="-height/2"
    href="images/wheel-bg.png"
    :width="width"
    :height="height"
    filter="drop-shadow(black 0px 0px 1rem)"
    @click="spin"
></image>
Run Code Online (Sandbox Code Playgroud)

我有一个数据属性“rotationState”,可以是“false”或“true”。

rotationState = false意味着 @click 事件应该触发并且

rotationState = true意味着 @click 事件不应触发

我试过

@click="spin && rotationState"
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

@click.stop="rotationState"
@click="spin"
Run Code Online (Sandbox Code Playgroud)

:disabled="rotationState"
Run Code Online (Sandbox Code Playgroud)

但上述方法不起作用,因为我认为我在<image></image>元素上有 @click 事件。

我想要实现的目标基本上是,

container.on('click', null);这是我第一次在jquery/js中编写代码时使用的代码。

Jquery Spin 函数代码

container.on("click", spin); //this code triggers spin in jquery

function spin(d) {

    container.on("click", null); //this code disables multiple spin from happening

    spinCount++;

    // First 2 spins
    if (spinCount < totalSpins) {

        //get …
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs3

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

多个ajax调用单个函数javascript

我有3个ajax电话.来自每个ajax调用的数据被传递给john_doe();

拨打1

$.ajax({
        url: url1,
        dataType: "JSON",
        type: "GET",
      }).success(function(data1){

    john_doe(data1);
});
Run Code Online (Sandbox Code Playgroud)

致电2

$.ajax({
        url: url2,
        dataType: "JSON",
        type: "GET",
      }).success(function(data2){

    john_doe(data2);
});
Run Code Online (Sandbox Code Playgroud)

致电3

$.ajax({
        url: url3,
        dataType: "JSON",
        type: "GET",
      }).success(function(data3){

    john_doe(data3);
});
Run Code Online (Sandbox Code Playgroud)

主功能

function john_doe(param){
console.log(param); //Print data from all three ajax call.
}
Run Code Online (Sandbox Code Playgroud)

如何在john_doe函数中分离data1,data2和data3?因为我需要进行算术运算.

目前,

输入

data1 = one,two,three
data2 = four
data3 = five
Run Code Online (Sandbox Code Playgroud)

产量

console.log(param)将输出为

one
four
five
Run Code Online (Sandbox Code Playgroud)

我希望输出为

console.log(param[0])
console.log(param[1])
console.log(param[2])

param[0] containing one,two,three
param[1] containing four
param[2] containing five
Run Code Online (Sandbox Code Playgroud)

我无法控制数据.如何分别访问data1,data2和data3?

javascript ajax jquery

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

Laravel 5.4字段验证已经存在

我在表格语言中有一个名为title的字段.

使用注册表单创建新用户时,用户可以选择现有语言或创建新语言.如何确保创建的语言是唯一的?

用户表不同,语言表不同.

我在create方法中的当前验证代码(Registercontroller)

            'firstname' => 'required|max:255',
            'lastname' => 'required|max:255',
            'email' => ['required','max:255','unique:users','regex:/(@org.uk)$/',],
            'password' => 'required|min:6|confirmed',
            'title' => 'required',
Run Code Online (Sandbox Code Playgroud)

我想添加类似:unqiue:语言,但我该怎么做?将langauge字段设置为唯一?

laravel-5 laravel-5.2 laravel-5.4

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