角度误差=> http:// localhost / angulav / public / auth 500(内部服务器错误)

时间:2016-04-13 16:51:42

标签: angularjs laravel-5

我正在尝试使用angular进行登录POST请求,但我一直收到此错误http://localhost/angulav/public/auth 500 (Internal Server Error)。我想使用带有laravel的angular发布一个登录表单,并知道angular如何能够使用路由中的laravel URL。如果我使用laravel,它会给我一个例外错误。

这是我的route.php

 Route::any('/', function() {
 return view('layout.master');
 })->where('path', '.+');

 Route::post('auth', 'UserController@Login');
 Route::resource('user', 'UserController');

这是我的userController.php

 public function login(request $request)
  {
    $user_data = [
      'username' => $request->input('username'),
      'password' => $request->password('password')
    ];

    if (Auth::attemp($user_data)) {
       return response(Auth::user(), 201);
    } else {
      return response('username and password do not match', 403);
    }
}

这是我的剧本

 angular.module('myApp').controller('mainController', 
 ['$scope', '$http',          function($scope, $http){
   angular.extend($scope, {
   doLogin: function(loginForm) {
   $http({
    headers: {'Content-Type': 'application/json'},
    url: baseUrl + '/auth',
    method: "POST",
    data: {
      username: $scope.login.username,
      password: $scope.login.password
    }
  }).success(function(response){
    console.log(response);
    });
     }
   });
 }]);

1 个答案:

答案 0 :(得分:2)

您在路线中使用login,但在控制器中使用L!=l。但是,Route::post('auth', 'UserController@Login'); public function login(Request $request)

Request $request

您还需要编写request $request而不是<p id="btt" style="margin:4px;"></p> 。请检查类似的错误。