Я новичок в области Laravel и Lumen. Я делаю свой первый проект, используя Lumen. Я пытаюсь создать вызов API из углового
Вот мой угловой код:
app.controller('ListCtrl', ['$scope', '$http', '$location', '$window', function($scope, $http, $location, $window) { $scope.data = {}; $scope.getdata = function() { $scope.datas = []; $headers = { 'Access-Control-Allow-Origin' : '*', 'Access-Control-Allow-Methods' : 'POST, GET, OPTIONS, PUT', 'Content-Type': 'application/json', 'Accept': 'application/json' }; $http({ url: "http://localhost/service/public/getdata/", method: "GET", params: {'place':$scope.data.place,'pincode':$scope.data.pincode}, headers: $headers }) .success(function(data,status,headers,config) { $scope.datas=JSON.stringify(data); console.log($scope.datas); $scope.navig('/show.html'); }) .error(function(){ alert("failed"); }); }; $scope.navig = function(url) { $window.location.href = url; }; }]);
И вот мой Lumen route.php:
<?php header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Headers: Content-Type"); $app->get('/', function () use ($app) { return $app->version(); }); $app->get('getdata','App\Http\Controllers\PlaceController@index');
И вот PlaceController.php
<?php namespace App\Http\Controllers; use App\Places; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class PlaceController extends Controller { public function __construct() { header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Headers: Content-Type"); //header("Access-Control-Allow-Origin: http://localhost:8100"); } public function index() { $places = Place::all(); return response()->json($places); } }
Но это показывает, что «XMLHttpRequest не может загружать http: // localhost / service / public / getdata /? Place = sdfs . Ответ на предполетную ошибку недействителен (перенаправление)» в console.log.
У меня есть googled в течение двух дней, но не могу найти решение.
Пожалуйста помоги