Я пытаюсь отправить сообщение, используя Angular, я следил за этим руководство и я получаю следующую ошибку.
$ http.post (…). success не является функцией Не удалось загрузить ресурс:
сервер ответил со статусом 500 (Внутренняя ошибка сервера)$ http.post (…). успех не является функцией
на b. $ scope.addPost (main.js: 18)
Вот маршрут:
Route::post('auth/post', 'PostController@storePost')->name('add.post');
PostController
public function storePost(Request $request)
{
$data = request()->validate([
'title' => 'required|max:120',
'body' => 'required|max:1000'
]);
$data['user_id'] = auth()->user()->id;
$post = Post::create($data);// return redirect('/home')->withMessage('A new post was created.');
return Response::json(array('success' => true));
}
Main.js
app.controller('mainCtrl', ['$scope', '$http', function($scope, $http){
$scope.posts = {};
$scope.addPost = function(){
$http.post('/auth/post', {
title: $scope.mytitle,
body: $scope.mybody
}).success(function(data, status, headers, config){
$scope.posts.push(data);
$scope.post = '';});
};
}]);
Я изменил успех к тому времени, и это сработало.
app.controller('mainCtrl', ['$scope', '$http', function($scope, $http){
$scope.posts = {};
$scope.addPost = function(){
$http.post('/auth/post', {
title: $scope.mytitle,
body: $scope.mybody
}).then(function(data, status, headers, config){
$scope.posts.push(data);
$scope.post = '';});
};
}]);
Других решений пока нет …