這可能是一個愚蠢的問題,因爲我是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 –