小编Ele*_*all的帖子

Laravel Lighthouse 配置 - 无法找到可发布的资源

我已将最新版本的 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 文件夹。任何想法如何解决这一问题?

php laravel laravel-lighthouse

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

Bulma/Flexbox 页脚未粘在页面底部

我正在使用 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)

当有足够的内容将页脚推到或超出底部时,这种方法效果很好。但如果没有,屏幕底部就会出现很大的间隙,并且页脚会被直接推到内容的底部。是什么赋予了?

css flexbox bulma

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

NextJS 刷新时 localStorage 重置为空

我的 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在下一步中引发错误。我怎样才能做到这一点?

javascript reactjs next.js

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

在不禁用的情况下使输入不可编辑

我有一个计算成本的表单,并相应地设置输入的值.出于显而易见的原因,我使用过:

$('#totalcost').attr('disabled',true);

防止用户编辑成本.

但是,当我这样做时,我用来邮寄表单的PHP脚本没有获取输入(不仅仅是值 - 它根本不读取输入).启用输入后,它可以正常工作.

如何在PHP邮寄值的同时阻止用户编辑输入?或者有没有更好的方法来做到这一点?

javascript php forms jquery

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

为什么这个准备好的语句会抛出错误?

在学习了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)

php mysql

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

PHP中的变量类型

我正在建立一个允许人们预订活动的网站.我希望能够在达到容量时自动从站点中删除事件.

我有一个注册表,它存储了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)但没有区别.

有任何想法吗?

php mysqli

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