2016-12-28 7 views
0

うまくいけば、この質問はあまりにも素人ですね!ちょうどこれを得る方法についてのいくつかのアドバイスを探しています。Laravel API - イオン送信フォーム

私はIonicアプリを構築しており、LaravelをAPIとして使用しています。私はこれらを結ぶのに何の問題もなく、多くの要求をしてきました。私の質問は、どのようにして大量のテキストブロックを適切な方法でAPIに提出するのが最善であるかにかかっています。

例えば、私はこのようなルートを持っている。しかし...私が望む、このタスクの説明

$scope.saveNewTask = function() { 
    $http.post(API_URL+'task/add/'+$scope.data.taskdescription) 
     .success(function() { 
      //Success Function 
     }) 
     .error(function(err) { 
      //Error Function 
     }); 
}; 

Route::post('/api/v1/task/add/{taskdescription}',function($taskdescription) { 
    DB::insert('INSERT INTO tasks(task) VALUES (?)', [$taskdescription]); 
}); 

はその後、私のイオニアコントローラで、私はこれを持っていますhtml文字と%記号を入力できるようにするには、/ /などの何かを追加するたびに$ http.post URLがうまくいけば正しく動作しません。誰かが、このようなAPI呼び出しによって、複雑かつ潜在的に非常に長いデータを投稿できるようにするために、どのように「逃げる」ことができるのかを知っていますか?

おそらく私が気づいていないこのデータを送信するより良い方法がありますか?

答えて

0

あなたはイオン性でデータを送信するために、ポスト本体を使用することができます。Laravelで

$http.post(API_URL+'task/add', {taskDescription: $scope.data.taskdescription}) 
    .success(function() { 
     //Success Function 
    }) 
    .error(function(err) { 
     //Error Function 
    }); 

あなたがデータにアクセスするためにRequestオブジェクトを使用することができます。

Route::post('/api/v1/task/add', function(Request $request)  { 
    DB::table('tasks')->insert(array('task' => $request->input('taskDescription'))); 
}); 

サイドノート:それは良いですthis answerはGETリクエストとPOSTリクエストの違い、そしてどちらの場合でも値をどのように渡すことができるかについて読んでください。

+0

これはうまくいくようです。私はそれを今見てみましょう、あなたに知らせるでしょう。 –

+0

私はあなたのコードを私のイオン設定と私のLaravel APIの両方で使っています。私はエラーを受け取ることなく提出することができますが、私のDBには実際の投稿はありません。私は$ scope.data.taskdescriptionの私の成功関数にconsole.logを作りました。それは完全にうまくいきます。他に何が問題になるかも考えていますか? –

+0

私は初めて試みましたが、私はcontent-typeに関するエラーを受けました...私はこれを私のLaravel APIに追加しました: header( 'Access-Control-Allow-Headers:Authorization、Content-Type'); と私は再びエラーを取得しなかった –

関連する問題