我已将最新版本的 Lighthouse 安装到我的 Laravel 7 应用程序中,并且它在开箱即用的配置下运行良好。我现在想调整一些设置以提高安全性,因此根据我尝试使用以下命令的文档:
php artisan vendor:publish --tag=lighthouse-config
Run Code Online (Sandbox Code Playgroud)
发布配置文件。但我收到以下错误:
Unable to locate publishable resources.
Publishing complete.
Run Code Online (Sandbox Code Playgroud)
没有 lighthouse.php 文件发布到 config 文件夹。任何想法如何解决这一问题?
我正在使用 Bulma 作为我的 CSS 框架,使用 Vue 和 Laravel 制作一个应用程序。我想要一个页脚保留在页面底部,即使内容没有将其“推”到那里。目前我的自定义 CSS 中有这个:
body {
display: flex;
min-height: 100vh;
flex-direction: column;
}
#app{
flex:1;
}
Run Code Online (Sandbox Code Playgroud)
#app是我的默认 Blade 模板中的 div,我的应用程序被注入到其中:
<body>
<div id="app">
<index></index>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
这是我的主要 Vue 组件,其中注入了路由组件
<template>
<div>
<Navigation/>
<router-view :key="$route.fullPath"></router-view>
<footer class="footer">Test</footer>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
当有足够的内容将页脚推到或超出底部时,这种方法效果很好。但如果没有,屏幕底部就会出现很大的间隙,并且页脚会被直接推到内容的底部。是什么赋予了?
我的 next.js 应用程序中有一个使用 Context 的购物车系统。
我用以下方式定义我的购物车useState:
const [cartItems, setCartItems] = useState([]);
然后我用它useEffect来检查和更新 localStorage:
useEffect(() => {
if (JSON.parse(localStorage.getItem("cartItems"))) {
const storedCartItems = JSON.parse(localStorage.getItem("cartItems"));
setCartItems([...cartItems, ...storedCartItems]);
}
}, []);
useEffect(() => {
window.localStorage.setItem("cartItems", JSON.stringify(cartItems));
}, [cartItems]);
Run Code Online (Sandbox Code Playgroud)
这可以很好地将项目存储在 localStorage 中,但是当我刷新时,它将cartItemslocalStorage 中的项目重置为空数组。我见过一些答案,您可以在设置购物车状态之前获取 localStorage 项目,但这会localStorage is not defined在下一步中引发错误。我怎样才能做到这一点?
我有一个计算成本的表单,并相应地设置输入的值.出于显而易见的原因,我使用过:
$('#totalcost').attr('disabled',true);
防止用户编辑成本.
但是,当我这样做时,我用来邮寄表单的PHP脚本没有获取输入(不仅仅是值 - 它根本不读取输入).启用输入后,它可以正常工作.
如何在PHP邮寄值的同时阻止用户编辑输入?或者有没有更好的方法来做到这一点?
在学习了PHP和MySQL的基础知识之后,我现在正在学习如何使用预准备语句来防止SQL注入攻击.我有以下代码:
for ($i = 0; $i < $delegateno ;$i++){
$q = "INSERT INTO delegates (delegate_id,booker_name, booker_email, booker_tel, booker_company, delegate_name, delegate_email, delegate_tel) VALUES (NULL, ?, ?, ?, ?, ?, ?, ? )";//Insert delegate information into delegate tables
$stmt = mysqli_query($dbc, $q);
mysqli_stmt_bind_param($stmt,'sssssss', $fullname, $email, $tel, $company,$delegatename[$i],$delegateemail[$i],$delegatetel[$i]);
mysqli_stmt_execute($stmt);
}
Run Code Online (Sandbox Code Playgroud)
但是,这会引发:
Notice: Query: INSERT INTO delegates (delegate_id,booker_name, booker_email, booker_tel, booker_company, delegate_name, delegate_email, delegate_tel) VALUES (NULL, ?, ?, ?, ?, ?, ?, ? )
MySQL Error: You have an error in your SQL syntax; …Run Code Online (Sandbox Code Playgroud) 我正在建立一个允许人们预订活动的网站.我希望能够在达到容量时自动从站点中删除事件.
我有一个注册表,它存储了delegate_id和instance_id,所以我可以看到谁预订了什么地方.instance_id链接到实例表,实例表存储事件信息 - 地点,日期和容量.
现在,似乎我应该能够获得为给定实例注册的委托数量,并将其与该实例的容量进行比较,然后使用这些数字让网站显示事件.所以我有这些疑问:
//Delegates Query
$qRegs = "SELECT COUNT(delegate_id) FROM registration
WHERE registration.instance_id = $instance_id";
$rRegs = mysqli_query($dbc,$qRegs);
$registrations = mysqli_fetch_object($rRegs);
//Capacity Query
$qCap = "SELECT instance_cap FROM instance
WHERE instance_id = $instance_id";
$rCap = mysqli_query($dbc,$qCap);
$capacity = mysqli_fetch_object($rCap);
Run Code Online (Sandbox Code Playgroud)
所以我可以简单地计算可用性:
$availability = $capacity - $registrations;
Run Code Online (Sandbox Code Playgroud)
但是,这会引发错误:注意:类stdClass的对象无法转换为int.我试过用变量进行类型转换,(int)但没有区别.
有任何想法吗?