Я хочу знать о методе сцепления. Недавно я использовал метод цепочки в Laravel, он работает нормально.
Моя модель называлась «Сообщения», поэтому, когда я хочу выбрать все имена из сообщений, она возвращает все имена.
Сообщений :: выбрать ( ‘имя’);
И когда я вызываю функцию ниже, чтобы получить одну запись, она дает только одну запись.
Сообщения :: выберите (имя) -> первый ();
Я хочу реализовать тот же сценарий в своем классе. У меня есть класс загрузки изображений.
Если я буду загружать только файл, он будет
Image :: загрузить ( ‘ПИК’)
Но если я загружу изображение с изменением размера и водяным знаком.
Image :: upload (‘pic’) -> resize (200, 300) -> addwatermark (‘image / logo.png’);
По сути, ваши методы должны делать: «вернуть $ это;» После того, как лечение сделано:
public function upload(){
//do something
return $this;
}
public function resize(){
//do something
return $this;
}
public function watermark(){
//do something
return $this;
}
Других решений пока нет …