#javascript #php #laravel #laravel-5.8
Вопрос:
Я использую Laravel 5.8, и в этом проекте я хотел показать некоторые результаты в Javascript на основе переменной, которая отправляется для просмотра.
Поэтому в Контроллере я добавил это:
$title = ""; if($popup-gt;showtitle == 1){ $title = $popup-gt;title; } return view("frontend.home")-gt;with('title',$title);
Затем на вид:
lt;scriptgt; var title = JSON.parse("{{ json_encode($title) }}"); if(!title){ console.log(1); }else{ console.log(2); } lt;/scriptgt;
Таким образом, в принципе, если title
он не имеет никакого значения, он должен показывать 1 на панели консоли, в противном случае должно появиться 2.
Но проблема в том, что он вообще ничего не показывает!
Так что же там происходит не так? Как я могу правильно получить результат на основе этого значения переменной?
Ответ №1:
в контроллере
$title = "your title"; return view('rontend.home')-gt;with([ 'title' =gt; $title, ]);
в лезвии
lt;scriptgt; $(document).ready(function() { var title = {!! json_encode($title) !!}; console.log(title); }); lt;/scriptgt;