小编Cit*_*zen的帖子

如何获得Laravel块的返回值?

这是一个过于简化的例子,对我不起作用.如何(使用这种方法,我知道如果我真的想要这个特定的结果有更好的方法),我可以获得用户总数吗?

User::chunk(200, function($users)
{
   return count($users);
});
Run Code Online (Sandbox Code Playgroud)

这返回NULL.知道如何从块函数中获取返回值吗?

编辑:

这可能是一个更好的例子:

$processed_users = DB::table('users')->chunk(200, function($users)
{
   // Do something with this batch of users. Now I'd like to keep track of how many I processed. Perhaps this is a background command that runs on a scheduled task.
   $processed_users = count($users);
   return $processed_users;
});
echo $processed_users; // returns null
Run Code Online (Sandbox Code Playgroud)

php laravel

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

使用git发布到网站

当我推送到我的远程源git存储库时,我使用本指南使用git在我的网站上自动发布我的更改:

http://www.lwp.ca/james/2010/03/using-git-to-manage-online-website-projects/

这是我的/ hooks/post-update文件:

cd ../../public_html/dir/wbg
env -i git pull
Run Code Online (Sandbox Code Playgroud)

这是我的目录结构:

/home/git/wbg.git < - 我的远程git存储库

/ home/public_html/dir/wbg < - 我的网络文件夹

我跑的时候

git push origin master
Run Code Online (Sandbox Code Playgroud)

存储库更新但我的Web文件夹仍为空.有任何想法吗?

编辑:如果任何未来的流量看到这一点,我真正的问题是你的远程起源和你的目标网站目录必须是git存储库.你不能只是将它设置为将项目复制到新文件夹,除非该文件夹也是一个git repo.

git git-push git-remote

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

我可以控制Chrome应用通知的持续时间吗?

我们有一个带有工作通知的Chrome应用,但通知只持续几秒钟然后消失.我们的最终用户希望该通知一直存在,直到他们解雇它为止.可以这样做吗?我们在API文档中找不到有关通知持续时间的任何内容.

google-chrome-app

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

Laravel Blade没有额外的空白?

如果你这样做,你会收到一个错误:

<p>@if($foo)@if($bar)test@endif@endif</p>
Run Code Online (Sandbox Code Playgroud)

如果你这样做,你会得到<p> test </p>,增加太多的空白:

<p>@if($foo) @if($bar)test@endif @endif</p>
Run Code Online (Sandbox Code Playgroud)

有办法避免这种情况吗?

编辑:请参阅下面的答案以获取更新的回复.没有黑客或外部库,有一个干净的方法来做到这一点.

php laravel blade

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

如何在Laravel中失败的排队作业尝试之间创建延迟?

我在Laravel中有一个排队的工作,由于高负载导致外部API失败,因此不时失败.问题是我的选择似乎是让Laravel Queue继续使用请求锤击API,直到它成功或告诉它在X个请求之后停止.

根据工作失败的原因,我有什么方法可以告诉它在5分钟内再试一次,而不是继续锤击?

我想使用内置的队列处理程序,但似乎没有构建重试功能来处理失败的真实场景.我认为失败工作的许多原因不会立即再次尝试解决.

laravel laravel-5 laravel-5.1

9
推荐指数
2
解决办法
4122
查看次数

Vue.js无法读取null的属性"length"

如果我这样做:

<div class="panel panel-default" v-if="socialiteLogins !== null">
Run Code Online (Sandbox Code Playgroud)

面板不隐藏.如果我socialiteLogins === null单独检查,或者使用==,它们都返回该对象不为空.它绝对是空的.如果我将它转储到页面上,我会得到[]作为结果.这是一个空的json对象.所以如果我试试这个:

<div class="panel panel-default" v-if="socialiteLogins.length !== 0">
Run Code Online (Sandbox Code Playgroud)

面板仍然无法隐藏,我收到此错误:

无法读取null的属性"length"

但如果我这样做:

<div class="panel panel-default" v-if="socialiteLogins !== null && socialiteLogins.length !== 0">
Run Code Online (Sandbox Code Playgroud)

它完全隐藏了面板,初始加载时没有警告,但是当我稍后更新socialiteLogins变量时,如果它再次返回一个空的json对象,我会得到长度警告.知道为什么吗?

编辑:

添加它...如果我这样做:

<div class="panel panel-default" v-show="socialiteLogins">
Run Code Online (Sandbox Code Playgroud)

它显示初始加载,即使没有,但如果我在页面加载后删除它正确隐藏面板.所以唯一的问题似乎是初始加载,它没有正确检测到没有记录.

javascript vue.js

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

Laravel为Netbeans自动格式化

我在Netbeans上使用Laravel,但是任何时候我使用自动格式(alt shift f)都会影响我的代码格式化.我知道我可以在Netbeans中单独编辑每个设置,但这可能需要数小时而且永远不会完整.Netbeans是否有一种简单的方法可以适应我的文件,或者是否有可以导入Netbeans的设置文件?

我唯一能找到的就是:

http://forumsarchive.laravel.io/viewtopic.php?id=13032

但它不起作用.它弄乱了我的刀片模板,我的路径文件格式不同.

谢谢!

netbeans laravel

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

加载时如何为 Nextjs/Image 添加淡入动画?

我正在使用next/image,效果很好,除了加载的实际图像非常刺耳,并且没有动画或淡入。有没有办法做到这一点?我已经尝试了很多东西,但没有一个起作用。

这是我的代码:

<Image
  src={source}
  alt=""
  layout="responsive"
  width={750}
  height={height}
  className="bg-gray-400"
  loading="eager"
/>
Run Code Online (Sandbox Code Playgroud)

根据文档,我可以使用该className道具,但这些道具会立即加载,并且在加载后我无法找到任何应​​用类的方法。

我也试过了onLoad,根据这张票,它不受支持:https : //github.com/vercel/next.js/issues/20368

reactjs next.js nextjs-image

7
推荐指数
2
解决办法
2512
查看次数

正确使用php中其他类的类?

很久以前应该问过这个人.

在另一个类中使用其他类的最佳方法是什么?

例如,假设我有一个应用程序类:

class Application
{
    public function displayVar() {
        echo 'hello world';
    }
}
Run Code Online (Sandbox Code Playgroud)

和一个数据库类

class Database
{
    // connects to db on construct
    public function query() {
        // queries db
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想在我的应用程序类中添加一个函数,该函数使用db类中的函数

class Application
{
    public function displayVar() {
        echo 'hello world';
    }
    public function getVar() {
        global $db;
        $sql = foo;
        $db->query($sql);
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我有

$db = new Database();
$app = new Application();
$app->getVar('var');
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?我真正想要的是标准的做法,而不是另一种操纵方式.

php mysql database class

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

如何将 NextJS router.query 转换为数字?

const router = useRouter()
const { photoId } = router.query
Run Code Online (Sandbox Code Playgroud)

进行比较时,我收到此 Typescript 警告:

TS2367:此条件将始终返回 'false',因为类型 'number' 和 'string | string[]' 没有重叠。

这是完全有道理的,所以我像这样对我的变量进行类型转换:

const router = useRouter()
const { photoId } = parseInt(router.query, 10)
Run Code Online (Sandbox Code Playgroud)

但现在我收到了这个警告:

TS2345:“ParsedUrlQuery”类型的参数不可分配给“string”类型的参数。

当我查看 NextJS 路由器的源代码时,我看到:

interface ParsedUrlQuery extends NodeJS.Dict<string | string[]> { }
Run Code Online (Sandbox Code Playgroud)

看起来我很接近得到我需要的东西,它只是一个字符串,而不是一个字符串或字符串数​​组。我从这里去哪里?

javascript reactjs next.js

6
推荐指数
2
解决办法
1838
查看次数