Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 03.12.2017 14:34:35

Непонятка с цепочкой вызовов

Если сделать:

return view('myview);

то вернётся страница пользователю.

А вот в этом коде

return view('myview')->with($data);

непонятно почему он работает, т.к.  view('myview') уже должно вернуть страницу.

Скажем если бы было так:

return view('myview)->show();
return view('myview')->with($data)->show();

то понятно.

Не в сети

#2 03.12.2017 17:13:33

Re: Непонятка с цепочкой вызовов

непонятно почему он работает, т.к.  view('myview') уже должно вернуть страницу.

зря ты так думаешь. view('myview') вернёт не буквально страницу (т.е. текст), а объект типа View, с которым ещё много чего множно проделать. например внедрить в него некоторые значения.

и только после return из метода контроллера, этот объект будет внедрён в Response, который уже вызовет View::render() чтобы получить текстовое представление. затем ответ пройдёт через цепочку middleware и в конце концов [ вероятно ] текст станет частью ответа, т.е. "страницы".

Изменено artoodetoo (03.12.2017 17:58:58)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела