我在谷歌标记管理器中有这个代码:
<!-- 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搜索没有产生任何结果,我可以看到.
这可能意味着"不是一种功能"吗?奇怪的!
我正在尝试在我的网站上设置一个联系表单,当有人单击“发送”时,就会运行一个作业,并在该作业中向所有管理员用户发送通知。不过,我在失败的作业表中不断收到此错误:
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) 我试图在使用 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,然后按下一个键时才起作用。
我希望无需用户单击页面上的任何位置即可检测到按键。
我在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功能还是特殊语法?我做了一个快速搜索,但没有任何结果,我可以看到. …