小编Gon*_*afa的帖子

防止在Git中推送本地更改

我克隆了一个存储库,我的仓库中的master分支正在跟踪origin/master.我创建了一个work分支并更改了一些特定于我的开发机器的配置文件,以使应用程序正常工作.

我的正常工作流程是切换到master分支,合并work分支中push的更改以及上游的更改.问题是我不希望我的特定chnages被推.当我合并我的work分支时,master这些更改也会合并.

到目前为止,我发现的唯一解决方案是不进行这些更改,work但这不是一个令人满意的解决方案.

git git-push

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

VS代码中的缩进

我是很长时间的Emacs用户.我一直在尝试VS Code,到目前为止我都喜欢它.

我喜欢Emacs的一件事是当我按Tab键时它总是正确缩进代码.我看了,但我似乎无法在VS Code中获得这种行为.我已经尝试查看设置并搜索扩展但没有运气.

有人可以帮我吗?是否有扩展我可以/必须安装,以使它做我想要的?

我的代码主要是PHP,HTML,CSS和Javascript.

提前致谢.

indentation visual-studio-code vscode-settings

19
推荐指数
3
解决办法
4万
查看次数

Magit:我可以从之前的提交中撤销一个大块吗?

如果我正在查看日志消息并选择一个特定的提交来查看差异,是否可以恢复(或反向应用)该提交的特定块?我知道有一个恢复提交选项,但我只对其中的一小部分感兴趣。

提前致谢。

git emacs magit

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

如何在 Laravel 查询生成器上获取主键名称

有没有办法使用 Laravel 查询生成器获取表的主键名称?我可以做类似的事情吗

$key = DB::table($someTable)->getPrimaryKey();
Run Code Online (Sandbox Code Playgroud)

我查看了文档和 API,但找不到任何参考资料。

提前致谢。

database query-builder laravel laravel-query-builder

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

用嘲笑来嘲笑特质方法

我有一个特点:

trait A {
    function foo() {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

以及一个使用如下特征的类:

class B {
    use A {
        foo as traitFoo;
    }

    function foo() {
        $intermediate = $this->traitFoo();
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我想测试类的foo()方法,并想模拟(使用 Mockery)特征foo()方法的行为。我尝试使用部分和嘲笑,traitFoo()例如:

$mock = Mockery::mock(new B());
$mock->shouldReceive('traitFoo')->andReturn($intermediate);
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

是否有可能做到这一点?还有其他方法吗?我想测试B::foo()将其与特征的foo()实现隔离。

提前致谢。

php testing phpunit unit-testing mockery

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

Laravel:检测是否正在运行迁移

我已经设置了一些事件监听器,我想在其中检测我是否正在运行数据库迁移或正常的请求/命令。

有什么方法可以知道这一点吗?全球旗帜?环境?

提前致谢。

migration laravel

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

刀片继承模板中的相同部分名称

假设我有三个刀片模板:A,B和C.模板A是全局布局,模板B是某个特定部分的布局,模板C是视图模板.

模板A和B期望content分配一个被调用的部分.该部分在视图模板(C)中定义.

这是模板A和B的简化版本:

模板A:

<html>
  <body>
    @yield('content')
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

模板B:

@extends('template_a')

@section('content')
<div class="sidebar">
  ...
</div>
<div class="content">
  @yield('content')
</div>
@endsection('content')
Run Code Online (Sandbox Code Playgroud)

如您所见,两个模板都输出一个content部分.我的问题是,在扩展B的视图中,它的内容被简单地忽略了.content视图中定义的部分@yield('content')在模板A处输出.

我想知道是否可以content在视图层次结构中传播该部分,即用模板C中定义的值替换模板B中的内容占位符,并将结果替换为content模板A 中的占位符.

对不起,如果我让这个声音太混乱了.我希望你明白我的想法.

提前致谢.

laravel blade laravel-blade

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

如何使用laravel mix和git管理前端资产?

我正在使用Mix(这也适用于Elixir)我可以管理我的前端资产.我将Mix配置为生产中的版本文件,但不是dev.因此,当我更新的资产,我得到更新app.js,并app.css在开发和文件app.{hash}.jsapp.{hash}.css文件制作.

关于如何在版本控制中利用它,您有什么建议?

  1. 将文件放在版本控制中?如果是这样,我如何在开发过程中管理不断变化?继续添加新的散列文件?我是否将app.js和app.css留在生产服务器上?
  2. .gitignore js和css文件并在生产服务器上运行npm以在本地编译资产?
  3. 其他解决方案?

你对此有何看法?

提前致谢.

git assets elixir-mix laravel

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

Laravel属于只有一个结果的多关系

我在两个表之间建立了关系,其中一个连接表只有一个结果。

当我定义 Laravel 的belongsToMany 关系时,与其返回一个只有一个元素的集合,不如让它单独返回该项目。

有没有办法在 Laravel 中对此进行建模?

提前致谢。

[编辑]

我将尝试使用经典的用户/角色示例来解释我想要什么。除了 deusersroles表,我们还有一个users_roles数据透视表,它将存储用户拥有的所有角色。在任何给定时间,用户只能拥有一个活动角色(由active属性标识true)。

class User {
    function role() {
        return $this->belongsToMany('App\Role')->wherePivot('active', 'true');
    }
}
Run Code Online (Sandbox Code Playgroud)

有了这个关系定义,当我访问时,$user->role我会得到一个角色集合(只有一个元素)。我想要的是直接拥有该 Role 实例。

relationship laravel eloquent

4
推荐指数
3
解决办法
5566
查看次数