私はDango Apiで一度も働いたことがありません。私はnode.js.jpにも新しいです。私のノードでLaravelアプリケーションのリンク私はLaravelアプリでDango Apiを使用しています。私はUI(node.jsポート)にデータを表示し、そのデータをconsole.Butに表示しようとしたが、画面に空白のページが表示され、コンソールで 'Undefined'私はAPIで全く新しいです。私はそれがうまくいくかどうかもわかりません。このコミュニティの標準としてこの質問が適切でない場合は、私を容赦してください。Laravel、Dingo Api、Node.js:データが渡されていない
ここは私のAPIルートです
$api = app('Dingo\Api\Routing\Router');
$api->version('v1', function ($api) {
$api->get('/',function(){
$user= User::where('id',1)->findOrFail();
return response()->json($user);
});
});
ここは私のNode.jsファイルです:
var express = require('express');
var app=express();
app.get('/api', function (req, res) {
res.send(req.user);
console.log(req.user);
})
var server = app.listen(8081, function() {
var host = 'localhost'
var port = 8000
console.log(host,port);
})
今、私は、ローカルホスト上で、このエラーを取得しています:8081
Cannot GET/
あなたが唯一のコントローラに属する、応答を返すクエリをしない、routesファイルにあなたのルートを定義する必要があります。私はあなたがルートとコントローラについて(非常に良い)Laravelドコを読むことから始めることをお勧めします。あなたのルートでは、コントローラのメソッドを指しています。これは何をすべきかを知っている方法です(ここでは、何もコントローラ@ welcomeになります)。これですべてが完了したことを確認してDingoが正しく設定されていることを確認します。 env)。あなたはPOSTMANのようなものでAPIをかなり簡単にテストすることができます。 https://laravel.com/docs/5.2/ –
私はコントローラーを指し示そうとしました。=メソッド。しかし、私はエラーが発生しています。私はこれを使用します。私はそれが間違った方法だとは思わないデータを取得する。 –
私はあなたが非常に基本的なルートをセットアップする必要があると思う、非常に基本的なコントローラとメソッドは、単純なものを返し、そこから構築する。ここで間違った方向に進んでいるので、基本的な概念を理解する必要があります。ロジックはルートには属さず、コントローラに属します。 –