小编Phi*_*ine的帖子

Instagram的SVG of FontAwesome 5的渐变

升级到FontAwesome 5后,我无法为FontAwesome的svgs着色.

这是我的例子:https: ????? //codepen.io/shadrix/pen/GygdZr

如果它像这里一样工作应该很棒:????? https ://codepen.io/immad-hamid/pen/jVNvQO(注意:他使用FontAwesome 4).

css svg gradient font-awesome-5

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

如何在 Laravel 中投射时间?

我试图从 08:00:00 到 08:00 获取 TimeString。

我想这样投射时间:

protected $casts = [
    'opens' => 'time:H:i',
    'closes' => 'time:H:i',
];
Run Code Online (Sandbox Code Playgroud)

不使用像 getOpensAttribute() 这样的修改器。

在我的迁移中,我正在使用:

$table->time('opens')->nullable();
$table->time('closes')->nullable(); 
Run Code Online (Sandbox Code Playgroud)

是否可以?

laravel

5
推荐指数
2
解决办法
3975
查看次数

如何使用 Laravel 翻译字符串?这是行不通的

我不知道我做错了什么。我有它在 resources/lang/de/de.json 但不知怎的它就是不起作用......

我用它测试了

Route::get('/', function () {
    app()->setLocale('de');
    echo __('good');
    dd(app()->getLocale());
    return view('welcome');
});
Run Code Online (Sandbox Code Playgroud)

我得到:

good
"de"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

laravel

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

Laravel 解密:ErrorException unserialize():2 个字节的偏移量 0 处出错

我写了一个用于子域本地化的。但是突然解密 cookie 不再起作用了。

我的语言环境测试网站正在运行,但我需要取消保护它才能使用 Laravel 代客共享。现在,当我再次将其更改为代客安全时,我的网站不再工作。我得到错误异常:

unserialize(): Error at offset 0 of 2 bytes
Run Code Online (Sandbox Code Playgroud)

//Illuminate/Encryption/Encrypter.php
Row 149.  return $unserialize ? unserialize($decrypted) : $decrypted;
Run Code Online (Sandbox Code Playgroud)

我不知道为什么。我没有更改我的 app_key,我删除了我页面的所有 cookie,但它仍然不起作用(并且在过去 3 周内运行良好)。

如果您查看此处或缩短的代码:

 return decrypt(request()->cookie('tongue-locale'));
Run Code Online (Sandbox Code Playgroud)

你看到我正在解密我的 cookie 内容。如果你对我为什么需要解密我的 cookie 感到好奇,那是因为中间件“\App\Http\Middleware\EncryptCookies::class”稍后会启动。

有谁知道为什么它不起作用?

laravel

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

您可以在设置中排除一种测试方法吗?(Laravel 测试 Phpunit)

我正在寻找一种优雅的方法来排除 phpunit 设置的一种测试方法。为了进一步解释它,您可以看到以下代码:

public function setUp()
{
    parent::setUp();

    $this->signUp; //creates and logs in the user
}

/** @test */
public function guest_cannot_see_request_page() 
{
    $this->get(route('requests.list'))
         ->assertRedirect(route('login'));
}
Run Code Online (Sandbox Code Playgroud)

但我想排除 guest_cannot_see_request_page() 方法的登录。既然应该是客人。对于我的所有其他方法,用户已登录。

phpunit laravel

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

Laravel Dusk:如何在每次测试浏览器之前更改配置值?

我试图在每次测试之前更改一些配置值。但是,浏览器不应用它们。

在我的 DuskTestCase 文件中:

abstract class DuskTestCase extends BaseTestCase
{
    use CreatesApplication;

    protected function setUp()
    {
        parent::setUp();

        config()->set('cookie-consent.enabled', false);
        config()->set('app.recaptcha', false);
        config()->set('localization.acceptLanguage', false);
    }

    /**
     * Prepare for Dusk test execution.
     *
     * @beforeClass
     * @return void
     */
    public static function prepare()
    {
        static::startChromeDriver();
    }

    ...
Run Code Online (Sandbox Code Playgroud)

配置值在每个测试中都正确设置,但不适用于浏览器。当我删除时,'--disable-gpu'我清楚地看到浏览器仍在使用旧的配置值。

这也能改变吗?

laravel-dusk

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

PWA:未检测到匹配的 Service Worker。您可能需要重新加载页面

我收到此警告:

在此处输入图片说明

未检测到匹配的 Service Worker。您可能需要重新加载页面,或者检查当前页面的 service worker 是否也控制了清单中 URL 的开头。

我的服务人员正在工作的东西。

在此处输入图片说明

我什至尝试使用其他两个 URL,它们都使用 HTTP。


现在我将向您展示代码,我正在使用:

site.webmanifest

{
    ...
    "start_url": "/",
    "display": "standalone"
    ...
}
Run Code Online (Sandbox Code Playgroud)

为了创建我的 service-worker,我使用了 webpack 插件:WorkboxPlugin 结合 Laravel Mix:

webpack.mix.js

mix.webpackConfig({
    plugins: [
        build.jigsaw,
        build.browserSync(),
        build.watch(['source/**/*.md', 'source/**/*.php', 'source/**/*.scss', '!source/**/_tmp/*']),
        new WorkboxPlugin.GenerateSW({
            // these options encourage the ServiceWorkers to get in there fast
            // and not allow any straggling "old" SWs to hang around
            clientsClaim: true,
            skipWaiting: true,
        }),
    ],
    output: {
        publicPath: '/assets/build/', // fixes the output bug
    }, …
Run Code Online (Sandbox Code Playgroud)

service-worker progressive-web-apps workbox workbox-webpack-plugin

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

GitLab:Composer 使用 ssh 密钥安装私有存储库(仍然出现下载失败的错误)

我从私有存储库的本地计算机克隆没有问题,但是,当我想通过 Composer 下载文件时,它要求我创建一个 auth.json 文件(我不想要这个,我也不想使用令牌)。

您知道为什么会发生这种情况吗?

作曲家.json

"require": {
..
"myname/my-app": "*",
..
},
"repositories": [
        {
            "type": "vcs",
            "url": "git@gitlab.com:myname/my-app.git",
        },
]
Run Code Online (Sandbox Code Playgroud)

我尝试添加"no-api": true,我尝试设置dev-master但失败了。为了测试它,我创建了一个 BitBucket 存储库,安装它没有任何问题。

我的错误是:

Loading composer repositories with package information
Failed to download myname/my-app:The "https://gitlab.com/api/v4/projects/myname%2Fmy-app" file could not be downloaded (HTTP/1.1 404 Not Found)
Your credentials are required to fetch private repository metadata (git@gitlab.myname/my-app.git)
A token will be created and stored in "/Users/myname/.composer/auth.json", your password will never be stored
To revoke access …
Run Code Online (Sandbox Code Playgroud)

gitlab composer-php

5
推荐指数
2
解决办法
5321
查看次数

Instagram Basic API:是否可以在一次查询中从“CAROUSEL_ALBUM”中获取 media_url?

如果您正在阅读本文,您将了解到您可以添加childrenfields查询参数中。这意味着如果您有一个具有该类型的媒体,"CAROUSEL_ALBUM"您也将获得图像的 ID。

示例卷曲:

https://graph.instagram.com/me?access_token=<mytoken>&fields=id,media_type,media_url,children
Run Code Online (Sandbox Code Playgroud)

结果:

...
     "id": "some-id",
     "media_type": "CAROUSEL_ALBUM",
     "media_url": "some-url",
     "children": {
        "data": [
           {
              "id": "another-id"
           },
           {
              "id": "other-id"
           }
        ]
     }
...
Run Code Online (Sandbox Code Playgroud)

是否可以将 media_url 添加到孩子的数据中?我真的不想在循环中获取所有内容...

facebook-graph-api instagram instagram-api instagram-graph-api

5
推荐指数
2
解决办法
2760
查看次数

Laravel Sanctum with SPA:设置 CSRF cookie 的最佳实践

目前,我的 SPA 很简单,只有一个联系表。表单数据发送到后端。我为此安装了 Laravel Sanctum。

axios.get('/sanctum/csrf-cookie').then((response) => {
     axios.post('api/contact')
          .then((response) => {
              //doing stuff
          });
});
Run Code Online (Sandbox Code Playgroud)

这工作得很好。然而,我想知道。您在 SPA 中的何时何地触发了获取 CSRF cookie 的初始请求?( axios.get('/sanctum/csrf-cookie'))

我的第一个想法是:

  • 每次安装/加载页面时
  • 仅当您收到419并且您尝试刷新令牌并重试之前的请求时
  • 您不会触发任何 API 请求,只有当用户尝试登录并且您才请求 cookie 时(在我的情况下,我没有任何用户身份验证)
  • 对于每个 API 请求,您可以将其axios.get('/sanctum/csrf-cookie')包裹起来

laravel laravel-sanctum

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