我需要能够获得包括其软删除元素的“模型关系”,但仅适用于此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)
我怎样才能只在控制器内部这次获得被破坏的行?
谢谢
我正在使用 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?
如上图所示,SVG 元素已正确加载,但:after标签上有float:right样式,而 SVG 没有指定任何样式?为什么它不接管样式?
根据他们的文档,他们说要像这样添加所有样式
.login::before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f007";
}
Run Code Online (Sandbox Code Playgroud)
为什么样式没有延续?
有没有人以前遇到过这个错误,或者知道解决方法?
我想在数组中获取今年所有月份的列表(开始日期和结束日期),所以我这样做(接受更清晰更简单的方法的建议)
//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 月份?有没有人以前遇到过这个问题或知道解决方法?
这一直困扰着我,我认为它的时间我已经掌握了它,所以有人可能会向我解释它以及如何解决它?
好吧,所以即时通讯使用片刻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 ×2
php ×2
css ×1
eloquent ×1
font-awesome ×1
jquery ×1
laravel ×1
laravel-5 ×1
momentjs ×1
php-carbon ×1