我正在尝试使用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);
});
}
});
}]);
答案 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>
。请检查类似的错误。