Laravel和AngularJs SPA访问直接URL时出错

weixin_38064730 2019-09-12 03:35:22

这可能是一个愚蠢的问题,因为我是Laravel的新手。我正在使用angular和laravel来制作单页应用程序。我试图从“todos”表中获取所有记录,并将它们显示在todo.html上点击“查看所有待办事项”按钮。 “查看所有Todos”转到“localhost:8000/tasks”URL。当我点击那个按钮时,我得到了所有的待办事项没有问题。但是当我尝试直接在浏览器上访问该URL时,我从laravel Todocontroller获得了json数组。 这里是我的路线/ 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.'); }); });






...全文
30 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38065708 2019-09-12
  • 打赏
  • 举报
回复

你知道你还可以返回雄辩集合从你的路线或控制器?他们将自动转换为JSON。试一试! https://laravel.com/docs/5.5/responses 如果你想返回HTML,在你的控制器 public function index() { return view('todos')->with('todos',Todo::all()); } https://laravel.com/docs/5.5/views
weixin_38087646 2019-09-12
  • 打赏
  • 举报
回复

您从您的角度控制器,以及你的Laravel控制器针对同一网址中使用的视图。您应该使用Laravel作为API或服务,而您允许角度做路由。检查这个更多的信息。 Laravel API routes

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧