vue-resourceというプラグインでvuejs ajaxコールを使用してデータベースからデータを取得しようとしています。残念ながら、jsonデータオブジェクトにはhtmlページが含まれていて、データベースの実際のデータは含まれていません。誰かが間違っていることを教えてもらえますか?Vuejs ajax Laravel 5.1ブレードテンプレートでデータを返さないGETリクエスト
<?php
Route::get('find', '[email protected]');
fruitsctrl.php(コントローラ)
routes.phpの
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Fruit;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class FruitsCtrl extends Controller
{
public function index(Request $req){
$fruits = Fruit::all();
return view('fruitsHome', $fruits);
}
}
fruit.php(モデル)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Fruit extends Model
{
protected $fillable = [
'id', 'name', 'type'
];
}
fruitshome.blade: これは私のコードです。 PHP(表示)
<head>
<meta id="token" content="{{ csrf_token() }}">
</head>
<body>
<div class="row" id="vapp">
<ul>
<li v-for="fruit in fruits">
@{{ fruit.name }}
@{{ fruit.type }}
</li>
</ul>
</div>
<body>
app.js(ジャバスクリプト)
Vue.http.headers.common['X-CSRF-TOKEN'] = document.querySelector('#token').getAttribute('content');
var v = new Vue({
el : "#vapp",
ready :function() {
this.fetchFruits();
},
data : {
fruit : {id:'', name:'', type:''},
fruits : []
},
methods : {
fetchFruits : function(){
this.$http.get('/find').then(function(res){
this.fruits = res;
},function (data){
console.log(error ...);
});
}
}
});
ご返信ありがとうございます。私はあなたの提案を試みましたが、うまくいきません。私はilluminate \ View \ View.phpでエラー例外を受け取りました。エラーは不正なオフセットタイプです... – DBoonz