Существует несколько способов передачи данных в режим Laravel Blade.Laravel: объект или другие структуры (массив, json ..) к представлению?
В этом подкованных дискуссии Laravel hidden attributes. e.g. Password - securityAntonio Carlos Ribeiro состояния (и я согласен), что:.
«Вы не должны передавать объекты на вид В паттерне MVC, вид должен получить данные, которые по отношению к ним, обработанные данные, а не объекты, потому что им не нужно ничего знать о вашей бизнес-логике ».
Я учусь Laravel и везде я смотрю я часто вижу примеры, как:
$users = User::all();
return View::make('users')->with('users', $users);
Это одна специально поставляется из official documentation.
Какой метод должен быть в идеале использовать?
Преобразуете ли вы объекты в массив или другие форматы перед отправкой их на просмотр?
Вы выборочно очищаете свои данные от всех ненужных значений до передачи его в механизм шаблонов?
А что, возможно, академически неправильно, каковы потенциальные риски для передачи объекта в представление?
Один из рисков заключается в том, что если у вас есть полный доступ к вашим моделям Eloquent в представлении, у вас может возникнуть соблазн использовать их. Ленивая загрузка будет распространенным злоупотреблением. –