Как передать данные из Javascript в PHP Laravel? - PullRequest
0 голосов
/ 01 мая 2018

я пытаюсь сделать функцию в javascript, которая отправляет простые данные в контроллер laravel, а затем загружает их в базу данных, проблема в том, что до сих пор я не смог найти способ отправь эти данные, всегда получаю ошибку 500.

Контроллер Laravel:

public function crearRegistro(Request $request){

$registro = new Registro();
$registro->indicador = $request->indicador;
$registro->save(); 
}

Функция JavaScript:

    $scope.calculoIndicador = function(){
  $http.post("/calculoIndicador")
  .then(function(response) {
    });
  $scope.indicador = 5 +5;
   alert('Se ha guardado correctamente');

}

просмотр:

<input class="btn btn-success" style="" ng-click="calculoIndicador()" 
 type="submit" value="Enviar"/> 

Маршрут:

Route::post('/calculoIndicador', 'TecnologiaController@crearRegistro');

1 Ответ

0 голосов
/ 01 мая 2018

(во-первых, извините за мой плохой английский)

Я предполагаю, что вы используете Laravel 5.6. На контроллере вы должны использовать: $request->all() метод, чтобы получить данные, передаваемые контроллеру по почте на JavaScript. В вашем коде я предполагаю, что вам не нужен "индикатор", поэтому:

$requestData = $request->all();
$registro->indicador = $requestData['indicador'];

Но в вашем javascript вы должны передать "indicador" в качестве параметра в данных пост-запроса Итак, на javascript (или машинописном наборе Angular) пост сделайте что-то вроде этого:

$http.post("/calculoIndicador", {indicador: 'your_data'}).then(
    function(response) {
      $scope.status = response.status;
      $scope.data = response.data;
    }, function(response) {
      $scope.data = response.data || 'Request failed';
      $scope.status = response.status;
    }
)

Можете ли вы обновить эту страницу с помощью трассировки стека этой ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...