Я видел в larval вызов нескольких методов в одном примере строки
DB:: get ('test') ->toJson ();
У меня классный класс и метод просмотра в этом классе.
$this->call->view ('welcome') ->anotherMethod ();
Я хотел бы также назвать другой метод? Где я должен сделать этот метод?
DB::get()
похоже, является методом, возвращающим объект, где вы можете вызывать другие функции (я думаю, что объект результата запроса базы данных). Если вы хотите вызвать несколько функций для одного объекта в одной строке, вы должны вернуть $this
в своих функциях, например:
class View { public static function factory { // The question is: How useful is this factory function. In fact: useless in // the current state, but it can be extended in any way return new self; } public function one() { // do something return $this; } public function two() { // do something return $this; } }
Тогда вы можете сделать:
$class = new View(); $class->one()->two(); // it's also possible to use the `factory` function // you should think about, how useful this approach is in your application $class = View::factory()->one()->two();
Вот как вы можете это сделать в php, если у laravel есть помощники, я не могу сказать 🙂