2017-11-13 6 views
-1

私は角度を使用して投稿を提出しようとしていますが、私はこれをフォローしていましたtutorial、次のエラーが発生します。laravel angular add post 500 error

$ http.post(...)成功リソースのロードに失敗しました関数ではありません:。 サーバは500(内部サーバーエラー)の状態で応答し

$ http.post(。 。。。。)成功がbの関数で ではありません$ scope.addPost(main.js:

Route::post('auth/post', '[email protected]')->name('add.post');

:18)ここで

は、ルートであります

の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 = ''; 


     }); 

    }; 
}]); 
+1

ログを確認すると、何が表示されますか? –

+0

@ Fred-ii- '$ http.post(...)。成功は関数ではありません。 b。$ scope.addPost(main.js:18)' – BARNOWL

+0

あなたが投稿したエラー、かなりのヒット。 –

答えて

0

私はその後に成功を変更し、それが働きました。

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 = ''; 


     }); 

    }; 
}]);