这是一个过于简化的例子,对我不起作用.如何(使用这种方法,我知道如果我真的想要这个特定的结果有更好的方法),我可以获得用户总数吗?
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) 当我推送到我的远程源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.
我们有一个带有工作通知的Chrome应用,但通知只持续几秒钟然后消失.我们的最终用户希望该通知一直存在,直到他们解雇它为止.可以这样做吗?我们在API文档中找不到有关通知持续时间的任何内容.
如果你这样做,你会收到一个错误:
<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)
有办法避免这种情况吗?
编辑:请参阅下面的答案以获取更新的回复.没有黑客或外部库,有一个干净的方法来做到这一点.
我在Laravel中有一个排队的工作,由于高负载导致外部API失败,因此不时失败.问题是我的选择似乎是让Laravel Queue继续使用请求锤击API,直到它成功或告诉它在X个请求之后停止.
根据工作失败的原因,我有什么方法可以告诉它在5分钟内再试一次,而不是继续锤击?
我想使用内置的队列处理程序,但似乎没有构建重试功能来处理失败的真实场景.我认为失败工作的许多原因不会立即再次尝试解决.
如果我这样做:
<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)
它显示初始加载,即使没有,但如果我在页面加载后删除它正确隐藏面板.所以唯一的问题似乎是初始加载,它没有正确检测到没有记录.
我在Netbeans上使用Laravel,但是任何时候我使用自动格式(alt shift f)都会影响我的代码格式化.我知道我可以在Netbeans中单独编辑每个设置,但这可能需要数小时而且永远不会完整.Netbeans是否有一种简单的方法可以适应我的文件,或者是否有可以导入Netbeans的设置文件?
我唯一能找到的就是:
http://forumsarchive.laravel.io/viewtopic.php?id=13032
但它不起作用.它弄乱了我的刀片模板,我的路径文件格式不同.
谢谢!
我正在使用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
很久以前应该问过这个人.
在另一个类中使用其他类的最佳方法是什么?
例如,假设我有一个应用程序类:
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)
有没有更好的方法呢?我真正想要的是标准的做法,而不是另一种操纵方式.
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)
看起来我很接近得到我需要的东西,它只是一个字符串,而不是一个字符串或字符串数组。我从这里去哪里?
laravel ×4
php ×3
javascript ×2
next.js ×2
reactjs ×2
blade ×1
class ×1
database ×1
git ×1
git-push ×1
git-remote ×1
laravel-5 ×1
laravel-5.1 ×1
mysql ×1
netbeans ×1
nextjs-image ×1
vue.js ×1