$user->roles()->attach($roleId, ['expires' => $expires]);
$product->comments()->create(['a' => 'b'])
создает комментарий у продукта? По идее так. Видимо я что-то не понимаю.. Почему в связующей не создается? Дело в том, что комментарий у меня есть и продукт есть. Я конечно неудачные модели привел.. В общем сейчас они не вместе, но существуют и командой create мне нужно их соединить. //Статусы
public function statuses()
{
$data=[
'active' => 1,
'inactive' => 2
];
return $data;
}
//Проверка
public function isActive()
{
$id = $this->statuses()['active'];
if ($this->status_id==$id) return true;
return false;
}
//Смена статуса
public function statusUpdate($status)
{
$id = $this->statuses()[$status];
$this->update(['status_id'=>$id]);
}
$product->statusUpdate('active');
(new Foo)->statusUpdate(Foo::ACTIVE);
thisTest(){
this.test = this.returnTest();
},
this.returnTest();
обращаются к текущему объекту для вызова метода- в этом они одинаковые. Согласен. Тогда в чем они разные? Т.к. они по-любому по разному "обращаются к объекту для вызова метода, свойства или атрибута". В принципе это можно выяснить, сделав проверку (посмотреть какие данные получают VUE и ЛАравель при использовании this).
$this это способ сослаться на текущий экземпляр объекта, для вызова его метода или атрибута.
хочется типа