#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) }}