Как: передать данные с контроллера на JavaScript в Laravel 4?
Я разрабатываю мобильное веб-приложение с Laravel 4 и jQuery Mobile, и у меня есть некоторые проблемы с передачей данных из контроллера в файл JavaScript. Я найти решение, но я думаю, что есть правильный способ сделать это.
вот мой код:
MapController.в PHP
class MapController extends BaseController
{
public function showMap($id)
{
$club = Club::find($id);
return View::make('pages.map', array('club' => $club));
}
}
страницы/карта.в PHP
<div id="picture" data-role="dialog">
<div data-role="header" data-theme="d">
<h1>
Upload picture
</h1>
</div>
<div data-role="content">
code here...
</div>
<script type="text/javascript">
var id_club = '<?php echo $club->id ?>';
</script>
<script src="public/js/map.js" type="text/javascript">
</script>
</div>
кто-нибудь знает, есть ли лучшее решение для передачи данных с контроллера на JavaScript?
2 ответов
HTML-код
<input type="hidden" id="club-id" value="<?php echo $club->id ?>" />
в JavaScript
var club_id = $('#club-id').val().trim();
используйте этот пакет https://github.com/laracasts/PHP-Vars-To-Js-Transformer
public function index()
{
JavaScript::put([
'foo' => 'bar',
'user' => User::first(),
'age' => 29
]);
return View::make('hello');
}