【发布时间】:2021-12-22 11:03:08
【问题描述】:
我是一名业余前端开发人员,正在为我的大学从事网络开发项目。我将独自完成这个项目,已经完成了网站的前端部分。我使用了一个临时 API 来获取在我的视图中传递的数据。现在,由于我必须使用数据库,所以我构建了数据库并尝试将数据获取到我的控制器。这对我来说太复杂了,到目前为止进展几乎为零。迈出小步我现在正试图将包含特定行的所有表键和值的 JSON 数据提取到我的控制器上的一个变量中。响应包含受保护的数据,我不知道如何以正确的方式获取它们。
任何提示或建议将不胜感激。
我的测试服务器的控制器
<?php
namespace App\Http\Controllers;
use App\circuits;
use App\constructor_results;
use App\constructors;
use App\driver_standings;
use App\drivers;
use App\lap_times;
use App\pit_stops;
use App\qualifying;
use App\races;
use App\results;
use App\seasons;
use App\status;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
$data = DB::table('circuits')
->select('circuits.*')
->where(['circuitId' => '6'])
->get();
print_r(response()->json($data));
}
}
响应 (想要的值显示在行尾)
Illuminate\Http\JsonResponse Object ( [data:protected] => [{"circuitId":"6","circuitRef":"monaco","name":"Circuit de Monaco","location":"Monte-Carlo","country":"Monaco","lat":"43.7347","lng":"7.42056","alt":"7","url":"http:\/\/en.wikipedia.org\/wiki\/Circuit_de_Monaco"}] [callback:protected] => [encodingOptions:protected] => 0 [headers] => Symfony\Component\HttpFoundation\ResponseHeaderBag Object ( [computedCacheControl:protected] => Array ( [no-cache] => 1 [private] => 1 ) [cookies:protected] => Array ( ) [headerNames:protected] => Array ( [cache-control] => Cache-Control [date] => Date [content-type] => Content-Type ) [headers:protected] => Array ( [cache-control] => Array ( [0] => no-cache, private ) [date] => Array ( [0] => Tue, 09 Nov 2021 18:09:00 GMT ) [content-type] => Array ( [0] => application/json ) ) [cacheControl:protected] => Array ( ) ) [content:protected] => [{"circuitId":"6","circuitRef":"monaco","name":"Circuit de Monaco","location":"Monte-Carlo","country":"Monaco","lat":"43.7347","lng":"7.42056","alt":"7","url":"http:\/\/en.wikipedia.org\/wiki\/Circuit_de_Monaco"}] [version:protected] => 1.0 [statusCode:protected] => 200 [statusText:protected] => OK [charset:protected] => [original] => Illuminate\Support\Collection Object ( [items:protected] => Array ( [0] => stdClass Object ( [circuitId] => 6 [circuitRef] => monaco [name] => Circuit de Monaco [location] => Monte-Carlo [country] => Monaco [lat] => 43.7347 [lng] => 7.42056 [alt] => 7 [url] => http://en.wikipedia.org/wiki/Circuit_de_Monaco ) ) ) [exception] => )
【问题讨论】:
-
首先考虑更新到 Laravel 6 (LTS) 或 8 作为 5.* 不再支持 laravelversions.com/en
标签: json laravel database controller fetch