小编Mar*_*cel的帖子

如何在Mac OSX上使用终端调整图像大小?

如果需要,我需要一种简单而自由的方式来调整图像大小并执行批处理作业.免费的图像处理软件比它应该使用起来更加棘手.

macos terminal image

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

如何使Laravel(Blade)文本字段只读

我有一个需要制作的文本框readonly; 我不想使用,array('disabled' => 'true')因为我需要PHP来处理该字段:

{{ Form::text('login_token', Worker::generateLoginToken()) }}
Run Code Online (Sandbox Code Playgroud)

你如何添加这个属性?

html php laravel blade

14
推荐指数
2
解决办法
4万
查看次数

如何在Laravel中正确合并多个集合

我想将多个集合合并为一个.我有一个解决方案,具体如下:

$allItems = $collection1->merge($collection2)
                        ->merge($collection3)
                        ->merge($collection4)
                        ->merge($collection5);
Run Code Online (Sandbox Code Playgroud)

这实际上确实有效,但是在部分或全部集合不包含任何对象的情况下,我遇到了问题.我得到了一个错误call to merge() on non object.

我实际上试图创建一个包含所有集合的数组,然后迭代它们,同时检查它们的有效性,但它不起作用,我觉得它不是很优雅.

我如何优雅地迭代这个合并多个集合的过程,同时考虑到部分或全部集合可能是空的还是无效的?不胜感激!

php foreach laravel laravel-4 laravel-5

14
推荐指数
3
解决办法
2万
查看次数

如何查看AFNetworking的版本?

我正在考虑升级我当前的项目,但我不知道我有哪个版本.有办法告诉吗?

xcode objective-c afnetworking

11
推荐指数
2
解决办法
4521
查看次数

Dispatch once(dispatch_once)singleton冻结/锁定目标c

这行代码是在我的awakeFromFetch方法中调用的,该方法位于实现的自定义托管对象中NSManagedObject.这一行特别是调用我的单件网络管理器类调用sharedManager.

[self setSync:(![[WKNetworkManager sharedManager] objectHasPendingRequests:self.objectID]) ];
Run Code Online (Sandbox Code Playgroud)

dispatch_once块将被命中,如下所示.请注意,这是一个很好的方式来实现如图所示在这里:

在此输入图像描述

然后dispatch_once调用转到once.h并在此处在突出显示的行上冻结:

dipatch_once更深

这是堆栈跟踪:

堆栈跟踪

尝试加载以前保存的网络队列文件时,所有这些都会发生.应用程序完全关闭以保存,然后再次启动,然后发生冻结/锁定.

我甚至尝试使用此代码来解决此处建议的问题,但它不起作用.但是改变这个可能无关紧要,因为我原来的dispatch_once代码已经很好地工作了很长时间.只是在这种特殊情况下.

if ([NSThread isMainThread]) 
{
    dispatch_once(&onceToken, ^{
    stack = [[KACoreDataStack alloc] init];});
} 
else 
{
    dispatch_sync(dispatch_get_main_queue(), ^{
    dispatch_once(&onceToken, ^{
    stack = [[KACoreDataStack alloc] init];});
});
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这些是我解决此类问题的来源:

谢谢你的帮助!

xcode singleton objective-c grand-central-dispatch ios

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

如何在 XCode 调试中跳转到当前执行行?

我知道您只需按“Step Into”即可转到下一行,如果您走神,它会自动将您带到该行,但是如果我不想跳过当前正在执行的行怎么办?谢谢!

xcode xcode6

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

Eloquent firstOrNew 导致重复输入错误

我正在尝试查找一项并更新它(如果存在),或者创建一个新项(如果不存在)。然而,由于某种原因,它似乎试图创建一个新对象,而不是在数据库中已存在的情况下进行更新。

    $object = ObjectItem::firstOrNew(array('object_item_id'=>$userEditedObject['object_item_id'], 'object_id'=>$object_id));

    $object->setFields($userEditedObject);

    if($object->save()){
        return TRUE;
    } else {
        return FALSE;
    }
Run Code Online (Sandbox Code Playgroud)

该代码似乎产生了错误

"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '113' for key 'PRIMARY'

这很奇怪,因为我以前用过这个,而且效果很好——似乎只是在这个特殊情况下。

php mysql laravel eloquent

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

使用Laravel中的加密文件(如何下载解密文件)

在我的webapp中,用户可以上传文件.在保存和存储之前,文件的内容使用以下内容加密:

Crypt::encrypt(file_get_contents($file->getRealPath()));
Run Code Online (Sandbox Code Playgroud)

然后我使用Laravel附带的文件系统来移动文件

Storage::put($filePath, $encryptedFile);
Run Code Online (Sandbox Code Playgroud)

我有一个表来存储有关每个文件的信息,例如:

  • ID
  • 文件路径
  • 文件名
  • original_name(包括扩展名)

现在我希望用户能够下载此加密文件.但是,我无法解密文件并将其返回给用户.在Laravel文档的文件下载响应部分中,它建议执行此操作:

return response()->download($pathToFile, $name, $headers);
Run Code Online (Sandbox Code Playgroud)

它想要一个很好的文件路径,但是在哪一点上我可以解密文件内容以便它实际上是可读的?

我似乎能做到这一点:

$encryptedContents = Storage::get($fileRecord->file_path);
$decryptedContents = Crypt::decrypt($encryptedContents);
Run Code Online (Sandbox Code Playgroud)

...但我不知道如何将其作为具有指定文件名的下载返回.

php encryption file-upload laravel laravel-5

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

IIS 上的 Cloudflare SSL 证书:“Windows 没有足够的信息来验证此证书”

所以我试图让我的 IIS8 网络服务器 https,但我似乎无法让它工作。我几乎尝试了一切...但似乎没有任何效果。

不要担心下面的文件是假的!


私钥! 图1 按键

佩姆... 图2 质子交换膜


首先,我需要用这两个做什么?它说将它们保存为 .key 和 .pem 文件,所以我认为他们修正了:将私钥放入文本文件中并将其另存为.key,证书相同并将其另存为.pem

我尝试将它们转换为 .pfx,因为这就是我需要的,对吧?

首先,我尝试使用 openssl,但我看到了一个不错的网站,所以我开始使用它: https: //www.sslshopper.com/ssl-converter.html。一开始这给了我一个错误,但后来我看到 cloudflare 也有一个叫做 DER 的东西:


在此输入图像描述


如果我下载了它,就会得到一个.CRT文件,所以现在我有一个.PEM、一个.KEY和一个.CRT文件,我回到网站并使用.CRT文件和.KEY文件,然后放入一个密码!

现在我已经得到了我想要的.PFX文件!我把它安装在我的 Windows 服务器上,但得到了这个:


在此输入图像描述


为什么没有验证?!

  1. 我需要什么文件来验证这一点?
  2. 我保存的文件正确吗?

ssl https ssl-certificate cloudflare

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

创建订阅后如何使用 Laravel Cashier 将优惠券添加到 *Stripe 订阅*

根据 Stripe 文档,您实际上可以将优惠券应用于整个客户,但您也可以将优惠券应用于他们的订阅。我正在尝试在创建订阅后将优惠券应用于客户的订阅。我正在使用 Laravel Cashier 4.2。

这是我尝试过的:

 $company = Auth::user()->company;
 $customer = $company->subscription()->getStripeCustomer(); // returns a StripeGateway object
 $customer->subscription->applyCoupon($input['coupon_code']);
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

"Call to undefined method Stripe_Subscription::updateSubscription()"
Run Code Online (Sandbox Code Playgroud)

我可以applyCoupon()对整个客户使用该方法,但不能对实际订阅使用......想法表示赞赏。

Stripe 文档仅显示如何从订阅中删除折扣: Discount Object。我在他们的文档中找到的唯一其他信息是:

优惠券和折扣

如果您想向某些客户提供折扣,您可以在仪表板中创建优惠券代码。优惠券有折扣百分比和持续时间,因此您可以创建优惠券,例如 10% 的终身折扣或 1 个月 50% 的折扣等。优惠券还可以附加到期日期,到期后将无法使用。以下是为用户的订阅添加折扣的示例。在本例中,我们已经创建了一张名为 50OFF1MONTH 的优惠券:

curl https://api.stripe.com/v1/customers/cus_4fdAW5ftNQow1a \ -u sk_test_4LOIhlh19aUz8yFBLwMIxnBY: \ -d coupon=50OFF1MONTH

然而,这并不是很有帮助。再一次,Laravel 的文档有点过于优雅,并且缺少有关该主题的任何信息。

我想知道我是否只需要使用新优惠券完全重新创建订阅对象......但这并不理想,因为您需要一个卡令牌。

更新1

我可以确认这实际上确实将优惠券应用于订阅本身

$user->subscription('monthly')
 ->withCoupon('code')
 ->create($creditCardToken);
Run Code Online (Sandbox Code Playgroud)

然而,问题又是如何在事后添加优惠券。

php stripe-payments laravel-4 laravel-cashier

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