小编Leo*_*gal的帖子

什么是!javascript函数?

我在谷歌标记管理器中有这个代码:

<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');

fbq('init', '***********');
fbq('set','agent','tmgoogletagmanager', '***********');
fbq('track', "PageView");
</script>
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有人能告诉我'!'是什么,或它做什么?我以前从未见过它,google/duckduckgo搜索没有产生任何结果,我可以看到.

这可能意味着"不是一种功能"吗?奇怪的!

javascript google-tag-manager facebook-pixel

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

Laravel 作业/通知失败

我正在尝试在我的网站上设置一个联系表单,当有人单击“发送”时,就会运行一个作业,并在该作业中向所有管理员用户发送通知。不过,我在失败的作业表中不断收到此错误:

Illuminate\Database\Eloquent\ModelNotFoundException: No query results for model [App\Contact]. in /var/www/html/leonsegal/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:412
Run Code Online (Sandbox Code Playgroud)

我已经检查了我的代码,但看不出我做错了什么。有人可以帮忙吗?

这是我的控制器:

<?php

namespace App\Http\Controllers;

use App\Contact;
use App\Jobs\SendContactJob;

class ContactController extends Controller
{
    /**
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function create()
    {
        return view('contact');
    }

    public function store()
    {
        request()->validate([
            'name' => 'required|max:255',
            'email' => 'required|email|unique:contacts|max:255',
            'message' => 'required|max:2000',
        ]);

        $contact = Contact::create(
            request()->only([
                'name',
                'email',
                'message',
            ])
        );

        SendContactJob::dispatch($contact);

        return back()->with('success', 'Thank you, I will be in touch as soon as I can');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的工作:

<?php

namespace …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-queue

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

如何在 React 应用程序的页面上的任何位置检测按键?

我试图在使用 React 构建的应用程序中检测页面上任意位置的按键。

我记得在 jQuery 中它很容易,但我想看看它是否可以在 React 中完成。我不想做一个“弗兰肯斯坦”项目,即如果可以避免的话,有一些部分在反应中,一些部分在 jQuery 中。

到目前为止,我有:

export default function App() {
    const handleKeyPress = (event) => {
        console.log(event.keyCode);
    }

    return (
        <div
            onKeyDown={handleKeyPress}
            tabIndex="0"
        >
            <Header page_num={100}/>
        </div>
    );
}
Run Code Online (Sandbox Code Playgroud)

但它似乎只在用户点击页面中的实际 div,然后按下一个键时才起作用。

我希望无需用户单击页面上的任何位置即可检测到按键。

javascript keypress reactjs

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

在Laravel 5中,这是做什么的:$ this - > {$ var}

我在api端点中有以下代码,它检查要删除的模型上没有关系(并返回true以显示它正在使用中):

CONTROLLER

public function destroy(Group $group)
    {
        if ($group->inUse()) {
            return response(
                ['message' => 'This group cannot be deleted because it has either associated 
                catalogue items, users or organisations'],
                409
            );
        }

        $group->delete();
    }
Run Code Online (Sandbox Code Playgroud)

模型

public function inUse()
{
    $models = [
        'categories',
        'items',
        'organisations',
    ];

    foreach ($models as $model) {
        if (count($this->{$model}) > 0 ){
            return true;
        }
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)

我不完全理解的是我们检查每个模型的关系数量的地方: count($this->{$model})

我在php.net读到 $ this - > {$ var}是一个变量变量,但这不是这里的情况,循环的第一次运行会返回一个未定义的变量$ categories:

if($this->$categories) {
    //
}
Run Code Online (Sandbox Code Playgroud)

这是一个laravel功能还是特殊语法?我做了一个快速搜索,但没有任何结果,我可以看到. …

php laravel

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