小编Art*_*gio的帖子

在Laravel中使用https加载刀片资产

我正在使用这种格式加载我的CSS: <link href="{{ asset('assets/mdi/css/materialdesignicons.min.css') }}" media="all" rel="stylesheet" type="text/css" /> 它可以加载所有http请求

但是当我用SSL(https)加载我的登录页面时,我得到了一个 ...page... was loaded over HTTPS, but requested an insecure stylesheet 'http...

有人可以告诉我如何通过https而不是http来使刀片加载资产?

我应该尝试安全加载资产吗?或者这不是Blade的工作吗?

php https http laravel laravel-blade

33
推荐指数
8
解决办法
4万
查看次数

如何忽略分支覆盖丢失'其他'

是否可以忽略E伊斯坦布尔分支覆盖范围内的标记?我正在使用Jasmine + karma + Istanbul.是否有可能进入E并获得100%的分支机构覆盖?也许可以在karma配置中设置的属性?

unit-testing istanbul

13
推荐指数
2
解决办法
4838
查看次数

如何正确使用Vue JS手表与lodash debounce

我正在使用lodash在组件上调用debounce函数,如下所示:

...
import _ from 'lodash';

export default {
    store,
    data: () => {
        return {
            foo: "",
        }
    },

    watch: {
        searchStr: _.debounce(this.default.methods.checkSearchStr(str), 100)
    },

    methods: {
        checkSearchStr(string) {
            console.log(this.foo) // <-- ISSUE 1
            console.log(this.$store.dispatch('someMethod',string) // <-- ISSUE 2
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 问题1是我的方法checkSearchStr不知道foo
  • 问题2是我的商店也是undefined如此

为什么我的方法this在通过时不知道_.debounce?什么是正确的用法?

javascript lodash vue.js vuex vuejs2

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

为什么我们在装配中的CALLEE中"推动EBP"和"MOV EBP,ESP"?

为什么我们push ebp作为装配函的Callee中的第一个动作?

我知道然后我们mov edi, [ebp+8]用来获取传入的变量,但是我们esp已经指向了调用函数的返回地址.我们可以轻松访问传入的变量,mov edi, [esp+4]或者如果我们按下Callee寄存器,那么mov edi, [esp+16].

那么,为什么在cpu(the ebp)中有额外的寄存器,以后你必须在函数中管理?即

push ebp
mov ebp, esp

...

mov esp, ebp
pop ebp
Run Code Online (Sandbox Code Playgroud)

x86 assembly x86-64 cpu-registers

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

有没有办法查看存储在 localstack 的模拟 S3 环境中的文件

我已经根据文章如何使用 LocalStack 在本地伪造 AWS设置了localstack安装。我已经测试过将文件复制到模拟的 S3 服务,并且效果很好。

我开始寻找我上传的测试文件。我看到我上传的文件有一个编码版本.localstack/data/s3_api_calls.json,但我在其他任何地方都找不到。

鉴于:DATA_DIR=/tmp/localstack/data我期待在那里找到它,但事实并非如此。

我可以直接在文件系统上访问它并不重要,但这会很好。

我的问题是:是否有任何地方/方式可以查看上传到 localstack 的模拟 S3 服务的文件?

amazon-s3 amazon-web-services localstack

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

Laravel 5.3+中的Route :: controller()替代方案

我刚刚从Laravel 5.2升级到5.3.我在我的应用程序中为几个表使用Laravel-DataTables包.

我跑完后升级后artisan serve我收到了:

[BadMethodCallException]
Method controller does not exist.
Run Code Online (Sandbox Code Playgroud)

我在routes.php(现在web.php)跟踪这段代码的问题

Route::controller('datatables', 'ProfileController', [
    'anyOrders'  => 'datatables.dataOrders',
    'anyProperties' => 'datatables.dataProperties',
]);
Run Code Online (Sandbox Code Playgroud)

这是为DataTables文档路由查询的建议方法.

Route::controller()弃用了,这些路线的替代方案是什么?

routing laravel laravel-5.3

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

如何将文件从 AWS S3 流式传输到 Zip 中

我正在使用PHP Flysystem包从我的AWS S3存储桶流式传输内容。特别是,我正在使用$filesystem->readStream.

我的问题

当我流式传输文件时,它以myzip.zip 结尾并且大小是正确的,但是当解压缩它时,它变成了myzip.zip.cpgz。这是我的原型:

header('Pragma: no-cache');
header('Content-Description: File Download');
header('Content-disposition: attachment; filename="myZip.zip"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
$s3 = Storage::disk('s3'); // Laravel Syntax
echo $s3->readStream('directory/file.jpg');
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

副题

当我流式传输这样的文件时,是否:

  1. 完全下载到我服务器的 RAM 中,然后传输到客户端,或者
  2. 它是否会以块的形式保存在缓冲区中,然后传输到客户端?

基本上,如果我有数十 GB 的数据被流式传输,我的服务器是否会负担沉重?

php streaming zip amazon-s3 amazon-web-services

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

JavaScript 中带有 break 和 find() 的 for 循环

刚看到有人这么写:

let id = 1;
...
let employee = null;

for (const e of employees) {
    if (e.id === id) {
        employee = e;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎是一种过于复杂的写法:

let id = 1;
...
let employee = employees.find(e => e.id === id);
Run Code Online (Sandbox Code Playgroud)

使用带有 a breakvs a的循环有什么好处find()吗?

find()幕后的实现是什么?

javascript loops find break

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

如何从.vue文件导出多个对象

我正在使用typescriptVue。对于此特定用例,我想从.vue文件中导出多个项目。像这样:

// FooBar.vue

<template>
    ...
</template>

export class Foo extends Vue {
    foo: string = "foo";
}

export const Bar = {bar: "bar"};
Run Code Online (Sandbox Code Playgroud)

然后像这样导入它们:

// Baz.vue

import { Foo, Bar } from 'FooBar.vue';

@Components({ components: { Foo }})
... // rest of the code
Run Code Online (Sandbox Code Playgroud)

有没有办法从.vueVue中的文件导出多个对象?

javascript typescript vue.js es6-modules vuejs2

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

Laravel 5.2 - > 5.3 Auth :: user()返回null

我从5.2升级到了5.3,然后Auth::user()又回来了null.

路线

Route::group(['middleware' => ['auth']], function () {
    Route::get('/test', 'MyController@showMain');
}
Run Code Online (Sandbox Code Playgroud)

控制器与构造函数调用Auth::check()返回null

public $user;
public function __construct() {
     $this->user = Auth::user();
}

public function showMain() {
     return $this->user;
}
Run Code Online (Sandbox Code Playgroud)

具有showMain调用Auth::check()返回的控制器User(如预期).

public function __construct() {
    // Nothing
}

public function showMain() {
    return Auth::user();
}
Run Code Online (Sandbox Code Playgroud)

我还看了一下5.3和5.2-> 5.3的全新安装升级之间的区别.5.3中有2个额外的类没有升级版本.

  • Authenticate.php
  • Authorize.php

而且这些类正在由Kernel.phpin 调用protected $routeMiddelware

我还调查了一下\ Auth :: user()在5.3.6中是否为空?,不仅这不能解决我的具体问题,我也不认为这是一个很好的解决方案.

有人可以向我解释为什么我遇到这个问题?

php authentication laravel laravel-5.2 laravel-5.3

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