这可能是一个愚蠢的问题,因为我是Laravel的新手。我正在使用angular和laravel来制作单页应用程序。我试图从“todos”表中获取所有记录,并将它们显示在todo.html上点击“查看所有待办事项”按钮。 “查看所有Todos”转到“localhost:8000/tasks”URL。当我点击那个按钮时,我得到了所有的待办事项没有问题。但是当我尝试直接在浏览器上访问该URL时,我从laravel Todocontroller获得了json数组。Laravel和AngularJs SPA访问直接URL时出错
这里是我的路线/ web.php
Route::resource('/todo', 'TodoController');
Laravel TodoController控制器
public function index()
{
return Todo::all();
}
这里是我的角码
myApp.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$locationProvider.hashPrefix('');
$routeProvider.when('/', {
templateUrl: 'views/home.html',
});
$routeProvider.when('/todo', {
templateUrl: 'views/todo.html',
controller: 'todoController'
});
$locationProvider.html5Mode(true);
}]);
myApp.controller('taskController', function($scope, $http) {
$http({
method: 'get',
url: 'todo'
}).then(function (response) {
$scope.about = response.data
},function (error){
console.log(error, 'can not get data.');
});
});
感谢您的回复。但目的不是返回json数组。我想显示和HTML页面包含所有待办事项而不是JSON数组的HTML表格 – Aamish
所以你必须使用一个视图https://laravel.com/docs/5.5/views –