小编S_R*_*S_R的帖子

Laravel雄辩地与Trashed关系

我需要能够获得包括其软删除元素的“模型关系”,但仅适用于此1实例。我不想更改模型,以便每次使用关系时,它也会返回所有软删除的记录。

我该如何实现?

用户模型

class User extends Authenticatable
{
  public function contacts(){
    return $this->hasMany('App\Contacts','user_id','id');
  }
}
Run Code Online (Sandbox Code Playgroud)

控制者

$user = User::findOrFail($id);
//Need to be able to get the trashed contacts too, but only for this instance and in this function
$user->contacts->withTrashed(); //Something like this
return $user;
Run Code Online (Sandbox Code Playgroud)

我怎样才能只在控制器内部这次获得被破坏的行?

谢谢

php laravel eloquent laravel-5

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

Font Awesome 5,如何设置 svg 伪元素的样式?

我正在使用 font awesome 5 伪元素将:after标签附加到我的元素上,如下所示

&:after {
    content: "\f068";
    font-weight:400;
    color:$brandRed;
    float:right;
    font-family: "Font Awesome 5 Pro"; 
}
Run Code Online (Sandbox Code Playgroud)

哪个添加内容很好,但我添加的样式,特别float:right是没有添加到用字体真棒生成的SVG?

Dom 截图

如上图所示,SVG 元素已正确加载,但:after标签上有float:right样式,而 SVG 没有指定任何样式?为什么它不接管样式?

根据他们的文档,他们说要像这样添加所有样式

.login::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f007";
}
Run Code Online (Sandbox Code Playgroud)

为什么样式没有延续?

javascript css pseudo-element font-awesome font-awesome-5

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

Carbon 按数字逐月返回 3 月排名第二

有没有人以前遇到过这个错误,或者知道解决方法?

我想在数组中获取今年所有月份的列表(开始日期和结束日期),所以我这样做(接受更清晰更简单的方法的建议)

//Create a months array
$months = [];
//Get start and end of all months
for($i = 1; $i <= 12; $i++){
   $array = [];
   $array['start'] = Carbon::create()->month($i)->startOfMonth()->format('d/m/y');
   $array['end'] = Carbon::create()->month($i)->endOfMonth()->format('d/m/y');
   array_push($months, $array);
}
Run Code Online (Sandbox Code Playgroud)

哪个产生这个结果

在此输入图像描述

正如您所看到的,它循环并检索了月份,但请注意,它完全跳过了二月并添加了三月两次。

如果我手动运行并返回此代码

return Carbon::create()->month(2)->startOfMonth()->format('d/m/y');
Run Code Online (Sandbox Code Playgroud)

它返回01/03/2018

为什么 Carbon 会打印出 March 2 月份?有没有人以前遇到过这个问题或知道解决方法?

php php-carbon

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

Moment JS对象在将它们设置为新变量时进行更新

这一直困扰着我,我认为它的时间我已经掌握了它,所以有人可能会向我解释它以及如何解决它?

好吧,所以即时通讯使用片刻JS创建一个时间对象,就像这样

var startOfDiscount = moment('24/07/2018', "DD/MM/YYYY");
Run Code Online (Sandbox Code Playgroud)

当我尝试根据我的startOfDiscount对象创建一个新变量时,为什么呢?

var endOfDiscount = startOfDiscount.add(6, 'months').endOf('month');
Run Code Online (Sandbox Code Playgroud)

那改变了我的startOfDiscount对象?我知道这条线startOfDiscount.add(1, 'months').endOf('month')正在操纵实际的startOfDiscount对象,但是我该如何操作以便它只为我的新变量操作/更改,并且原始变量保持不变?

所以,如果我跑了

console.log(startOfDiscount);
console.log(endOfDiscount);
Run Code Online (Sandbox Code Playgroud)

他们都打印相同的日期?

当我尝试使用它来声明一个新对象/变量时,为什么javascript会更改原始对象/变量.我该怎么做才能对原始对象的更改仅用于设置我的新变量?

这是我从来没有理解为什么会发生以及如何防止它的事情.有人可能会解释为什么会这样做以及如何预防它?

javascript jquery momentjs

0
推荐指数
2
解决办法
144
查看次数