Laravel AngularJS$http请求始终为空

Laravel AngularJS$http请求始终为空,angularjs,laravel-5,Angularjs,Laravel 5,我知道这个问题已经有很多答案了,但是没有一个和我的问题相匹配,所以就在这里 我正在使用AngularJS的$http向我的Laravel5.6控制器发出GET请求 控制器客户端控制器看起来像: <?php namespace App\Http\Controllers\Admin; use App\Http\Requests; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Clien

我知道这个问题已经有很多答案了,但是没有一个和我的问题相匹配,所以就在这里

我正在使用AngularJS的$http向我的Laravel5.6控制器发出GET请求

控制器客户端控制器看起来像:

<?php

namespace App\Http\Controllers\Admin;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

use App\Client;

class ClientsController extends Controller
{
    public function activate($id) {
        $client = Client::find($id);
        return $client;
    }

}
Route::get('/clients/activate/{id}', 'Admin\\ClientsController@activate');
以及申请表angularJS:

$http({
    url: client_url_with_id
    method: "GET"
}).then(function(response) {
    console.log(response.data);
});

它总是显示为空。我不明白为什么。

尝试return response()->json($client)而不是return。您确定要获得200个响应response.status始终为200但response.data始终为空传递的是正确的
$id
$client
变量是否实际包含任何内容?您是否尝试返回字符串以查看响应中是否包含此字符串?如果需要json,请尝试将数据类型专门设置为json。这对我昨天的类似问题有所帮助。