小编O. *_*dze的帖子

为什么我应该在 Laravel 中同时使用特征和服务?

我有一个简单的问题,我正在努力回答,我希望你们能帮助我。所以我正在 Laravel 上开发应用程序。我想让控制器清晰,所以我在模型类本身中有复杂的查询(我不想使用存储库)。如果我想要一些将用于许多模型的功能,我会将这个功能放在特征中并在需要时使用它。所以这是我的问题.. 我需要服务类吗?特征还不够吗?

php model-view-controller traits laravel eloquent

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

/var/run/docker.sock 如何为 Windows Docker 工作?

我的 Windows 操作系统上安装了 Docker。有我的 docker-compose.yml 卷文件:

volumes:
  - "/var/run/docker.sock:/var/run/docker.sock"
Run Code Online (Sandbox Code Playgroud)

我只是无法弄清楚/var/run/docker.sock::/var/run/docker.sockWindows 的路径是如何工作的,因为/var/run/我的 Windows 文件中没有可以找到 docker.sock 的文件。那么这个卷绑定是如何工作的呢?

windows docker docker-compose docker-volume docker-container

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

如何动态设置emoji unicode

这就是我的 html 代码的样子:

<html>
<style>
    body {
        font-size: 18px;
    }
</style>
<body>
    <span id="tiger" style='font-size:100px;'>&#128161;</span>
    <button id="btn">SET TIGER</button>

    <script>
        document.getElementById('btn').addEventListener('click', function (e) {
            document.getElementById('tiger').innerText = `&#129409;`;
        });
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,并且&#129409;在单击按钮时仅显示而不是表情符号。这是为什么,如何动态设置表情符号?

html javascript css unicode utf-8

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

简单工厂 vs 工厂方法

简单工厂: 在此处输入图片说明

工厂方法:

在此处输入图片说明

嘿大家。我正在寻找简单工厂和工厂方法之间的区别。我知道结构差异(上图),但我无法理解用例的差异。例如,这是对工厂方法的解释:

在工厂方法模式中,我们将引入一个名为“IMobileFactory”的新接口和两个具体实现“NokiaFactory”和“IphoneFactory”。这些具体的类控制对象的创建。

在我的例子中,客户想要一个诺基亚对象。所以下面给出了步骤。

1.客户端将加载对“NokiaFactory”的引用。但是 Client 不会像 Simple Factory 模式那样直接引用“NokiaFactory”类。客户端通过接口“IMobileFactory”引用具体实现。

2.然后客户端调用'CreateMobile()'方法,该方法将返回一个'IMobile'类型的对象。

3.这里我们要通过一些配置或者参数告知客户端要使用的具体实现。

我无法理解第一步:

但是 Client 不会像 Simple Factory 模式那样直接引用“NokiaFactory”类。客户端通过接口“IMobileFactory”引用具体实现。

所以客户写了这样的东西:

IMobileFactory factory = LoadFactory("NokiaFactory");
Run Code Online (Sandbox Code Playgroud)

那么为什么它有用而且更好呢?有什么好处?为什么我不应该这样写:

NokiaFactory factory = new NokiaFactory();
Run Code Online (Sandbox Code Playgroud)

或者那怎么办:

IMobileFactory factory = new NokiaFactory();
Run Code Online (Sandbox Code Playgroud)

java oop design-patterns factory-method factory-pattern

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

json-server中的OR运算子

我可以通过调用从json服务器(假服务器)获取数据:

http://localhost:3000/posts?title_like=head&comments_like=today
Run Code Online (Sandbox Code Playgroud)

这将返回标题为“ head”的AND注释,如“ today”的记录。如果我想要什么不是AND,但OR运营商?

javascript json npm json-server

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

手机网站可以进行生物认证吗?

我有移动网站,并在此应用程序,我想使用设备的本机PINFaceidFingerprint认证,这是实际上在某种程度上可能吗?因为我认为浏览器不会允许我这样做。

我还听说如果我想要这种行为,我应该创建 PWA(渐进式 Web 应用程序)。那么,从浏览器(没有 PWA)我不能使用这三种身份验证类型中的任何一种并且 PWA 会让我有机会使用所有这些类型,这是真的吗?

javascript browser biometrics mobile-website progressive-web-apps

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

为什么模糊和聚焦在 Safari 上不起作用?

我有这样的简单按钮:

<button class="emoji-button-container" onblur="APP.hideEmojiContainer()" onclick="APP.toggleEmojiContainer()">
Run Code Online (Sandbox Code Playgroud)

在 Chrome 上,这两个事件都可以完美运行。

在 Safari 上,onclick 事件可以正常工作,但不会触发 onblur 事件。此外 element.blur() 函数不会触发 onblur 事件。我需要它像在 Chrome 上一样在 Safari 上工作,那我该怎么办?这里有什么问题?

html javascript css safari macos

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

使用 Javascript 单击时捕获元素(绑定了单击事件的元素)

想象一下这个简单的 html 代码:

\n\n
<section onclick="dosomething(event)">\n    <div slot="header" class="collapse-header">\n      <div class="collapse-image"></div>\n      <div class="collapse-text-price-container">\n        <div class="collapse-text">\xe1\x83\xa1\xe1\x83\x90\xe1\x83\xa1\xe1\x83\x90\xe1\x83\xa9\xe1\x83\xa3\xe1\x83\xa5\xe1\x83\xa0\xe1\x83\x94 \xe1\x83\x91\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x90\xe1\x83\x97\xe1\x83\x98 200 \xe1\x83\x9a\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x98 \xe2\x80\x93 \xe1\x83\xa2\xe1\x83\x90\xe1\x83\x9c\xe1\x83\xa1\xe1\x83\x90\xe1\x83\xaa\xe1\x83\x9b\xe1\x83\x9a\xe1\x83\x98\xe1\x83\xa1 \xe1\x83\x9b\xe1\x83\x90\xe1\x83\xa6\xe1\x83\x90\xe1\x83\x96\xe1\x83\x98\xe1\x83\x90 ZURA & SHARK</div>\n        <div minprice="1200"></div>\n      </div>\n      <div class="center-item-container">\n        <div class="status success-status">\xe1\x83\xac\xe1\x83\x90\xe1\x83\xa6\xe1\x83\x94\xe1\x83\x91\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x98</div>\n      </div>\n      <div class="center-item-container">\n        <div class="date-text">10 \xe1\x83\x98\xe1\x83\x90\xe1\x83\x9c, 2018</div>\n      </div>\n      <div class="center-item-container">\n        <iron-icon class="icon" icon="bog:chevron-down"></iron-icon>\n      </div>\n    </div>\n    <div slot="body" class="collapse-body">\n      <div>Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.</div>\n …
Run Code Online (Sandbox Code Playgroud)

html javascript css dom-events

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

如何检测 IOS 上是否已安装 PWA

我有 PWA 角度应用程序,我想向用户显示弹出窗口,表明他/她可以在主屏幕上添加应用程序。

我不希望此通知显示在 PWA 中,而只显示在 IOS Safari 中,因此我使用此检查:

const isInStandaloneMode = () => ('standalone' in window.navigator) && (window.navigator.standalone);
Run Code Online (Sandbox Code Playgroud)

当用户已经安装 PWA 时,我也不想在 IOS Safari 上显示此弹出窗口,是否有机会检查 PWA 是否已安装?

javascript safari ios progressive-web-apps angular

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

git 如何维护已删除分支的提交?

在此处输入图片说明

这是git merge情景。当我合并时,New merge commit被创建,所以如果我从 返回New merge commit,我可以看到所有MasterFeature分支提交的预定历史记录,直到Common base。这是我不明白的场景:如果我删除Feature分支,我认为 Feature 分支提交会被删除,但实际情况是,当我站在 上时New merge commit,删除Feature分支后,我仍然可以Feature在键入时看到分支提交git log。这怎么可能?我是不是误会了什么?

git branch git-merge git-commit

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

LitElement connectedCallback() 与 firstUpdate()

正如文档所说:

每次将自定义元素附加到文档连接元素时都会触发 connectedCallback

还:

firstUpdated 在您的组件第一次更新和呈现后触发

问题是我无法弄清楚它们之间的区别。那么区别是什么呢?当我应该使用connectedCallback,当firstUpdated生命周期挂钩?

javascript web-component polymer custom-element lit-element

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

在 laravel 控制器的构造函数或 laravel 控制器的具体函数中注入模型

想象一下,在 laravel 构造函数(PostController)中,我需要注入 3 个模型:User、Post 和 Comment。

我有两种情况:

1)将这 3 个模型全部注入控制器构造函数中,然后我在具体函数中使用此控制器变量,如下所示:$this->post

2)无论何时何地需要(例如index(Post $post)),将这些模型注入具体控制器的功能中;

这两种做法哪个更好?在第一种情况下,在索引函数中我只使用$this->post变量,但我也创建$this->comment变量,$this->user因为我在其他函数中需要它们?但我不需要它们在索引中,所以每当我通过寻址索引特定路由来调用索引时,我都会注入并创建它们。那不是很糟糕吗?那么这些哪个更好呢?

php model-view-controller controller model laravel

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

Angular Universal在请求标头中设置set-cookies

我有带有身份验证的角度通用 SSR 应用程序。我将身份验证令牌保存在 http cookies(set-cookies) 中。现在,当我刷新应用程序时,我首先看到未经身份验证的页面,一秒钟后它会转换为经过身份验证的状态。

我知道发生这种情况是因为 Universals 渲染器服务器在渲染页面时不会将令牌从 cookie 传递到 API。那么如何强制通用服务器以经过身份验证的状态呈现页面呢?

cookies setcookie server-side-rendering angular-universal angular

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