Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel-5将变量传递给JavaScript_Javascript_Laravel_Laravel 5 - Fatal编程技术网

laravel-5将变量传递给JavaScript

laravel-5将变量传递给JavaScript,javascript,laravel,laravel-5,Javascript,Laravel,Laravel 5,JavaScript有没有办法从compact控制器Laravel-5获取变量 例如: 我的代码如下: $langs = Language::all(); return View::make('NAATIMockTest.Admin.Language.index',compact('langs')); 我可以得到这个langs并将其传递给JavaScript吗?我已经将PHP变量用于Js Transformer。但是当我在控制器中为两个函数使用JavaScript::put时。它不

JavaScript有没有办法从compact控制器Laravel-5获取变量

例如: 我的代码如下:

   $langs = Language::all();
   return View::make('NAATIMockTest.Admin.Language.index',compact('langs'));
我可以得到这个langs并将其传递给JavaScript吗?我已经将PHP变量用于Js Transformer。但是当我在控制器中为两个函数使用JavaScript::put时。它不起作用。有什么帮助吗

这是我使用PHP Vars To Js Transformer编写的代码:

语言控制器: 这是我的创建和编辑功能:

public function create()
       {
          $names = $this->initLang();
          Javascript::put([
            'langs' => $names
            ]);

            return View::make('NAATIMockTest.Admin.Language.create',compact('names'));
    }
     public function edit($id)
     {
        //
          $lang = Language::findOrFail($id);
          $names = $this->initLang();
          Javascript::put([
            'langs' => $names
            ]);


           return View::make('NAATIMockTest.Admin.Language.edit', compact('lang'));
           // return View::make('NAATIMockTest.Admin.Language.edit');

    }
这是我的观点:

 @extends('AdLayout')
     @section('content')
   <  script type="text/javascript">
      var app = angular.module('myApp', []);
      app.controller('langCtrl', function($scope) {
          $scope.languages = langs;
      });
   </script>

   <div class="container-fluid" ng-app="myApp" ng-controller="langCtrl">
      <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <h2>Create language
                    </h2>
                </div>

                <div class="panel-body">
                    {!! Form::open() !!}
                        <p class="text-center">
                            {!! Form::label('Name','Language: ') !!}
                            <input type="text" name="searchLanguage" ng-model="searchLanguage">
                        </p>

                        <select name="Name[]" multiple size="10" ng-model="lang" ng-click="show()">
                            <option value="@{{v}}" ng-repeat="(k,v) in languages | filter:searchLanguage">
                                @{{v}}
                            </option>
                        </select><br>

                        <div class="text-center">
                            {!! Form::submit('Create',['class'=>'btn btn-primary']) !!}&nbsp;
                              {!!   Html::linkAction('NAATIMockTest\LanguageController@index', 'Back', null, array('class' => 'btn btn-primary')) !!}
                        </div>
                    {!! Form::close() !!}
                </div>
            </div>
        </div>
    </div>
    </div>
   @endsection
@extends('AdLayout'))
@节(“内容”)