Можно ли проверить, передается ли какая-либо переменная из контроллера, не глядя на контроллер? Ларавель

#php #laravel #model-view-controller

Вопрос:

У меня есть этот метод ниже в моем контроллере, но по какой-то причине я не могу посмотреть, какие переменные передаются в мой блейд-вид. Могу ли я проверить, передается ли какая-либо переменная для просмотра или нет?

 public function test()  {  $var1 = 'val1';  $var2 = 'val2';  return view('test', ['var1' =gt; $var1, 'var2' =gt; $var2]);   }  

Здесь, в моем файле представления, я хочу проверить, существует ли какая-либо переменная, переданная из контроллера?

 lt;divgt; // check if any variable is exists. lt;/divgt;  

Комментарии:

1. вы пробовали php isset($переменная)?? он возвращает значение true или false

2. вы могли бы получить все данные, к которым имеет доступ представление, но вы не знали бы, откуда взялись эти данные … если вы хотите проверить, существует ли сама переменная, это просто

Ответ №1:

Вы можете получить все переданные данные с помощью dd

 {{ dd(get_defined_vars()) }}  

ИЛИ Вы также можете сделать это

 {{ dd($__data) }}