Разница отправлять на месте с компактом в Laravel - PullRequest
0 голосов
/ 02 ноября 2018

какая разница при отправке данных на просмотр двумя способами я получаю одинаковый результат

return view ('admin.about.index', compact ('about'));

return view ('admin.about.index') -> with (compact ('aboutsImage'));

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

К Передача данных в представление Вы можете сделать оба:

return view('greetings', ['admin' => $user, 'store' => $store]);

или

return view('greetings')->with('admin', $user)->with('store', $store);
// sugared
return view('greetings')->withAdmin($user)->withStore($store);

Используя эти два метода, вы по-прежнему получаете свой объект в виде под именами переменных, которые вы определяете.

С другой стороны, когда вы делаете compact(), он создает ассоциативный массив объекта / коллекции, в который вы передаете его. Он также позволяет добавлять туда несколько переменных.

0 голосов
/ 02 ноября 2018

compact метод поддерживает передачу нескольких переменных, with метод поддерживает передачу только одной переменной, также вы можете объявить ее в методе и по-прежнему использовать ее несколько раз>

...->with('about','aboutImage')->with('text','aboutText')...

если у вас уже есть заполненные переменные и вам нужно передать больше двух, компактный режим будет проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...