Я разрабатываю веб-портал, используя Angular-7 в качестве внешнего интерфейса и Laravel-5.8 в качестве внутреннего. Я хочу отобразить последние данные, которые были отправлены в базу данных:
Laravel
ApiController.php
public function showClient(Request $request)
{
try{
$client = Client::orderBy('id', 'desc')->first();
return response()->json($client, 200);
}
catch(QueryException $e)
{
$errorCode = $e->errorInfo[1];
return response()->json($errorCode);
}
}
api.php
Route::get('showClient', 'ApiController@showClient');
Angular
client.component.ts
export class ClientComponent implements OnInit {
clientdetail = null;
headers = { //Token for API Authorization
'Authorization' : this.token.get(),
'X-Requested-With' : 'XMLHttpRequest'
}
constructor(
private api: ApiService,
private token: TokenService,
private http: HttpClient,
private router: Router,
private notify: SnotifyService,
) { }
ngOnInit() {
window.dispatchEvent(new Event('load'));
window.dispatchEvent(new Event('resize'));
this.api.get('showClient', this.headers).subscribe(
data => {console.log(data), this.clientdetail = data; this.dataHandlerclientdetail(data)}
);
}
dataHandlerclientdetail(data){
console.log(data.data);
}
}
Когда я загрузил страницу, я предполагаю получить последние данные, опубликованные в таблице, но все содержимое таблицы было отображено.
Пожалуйста, подскажите мне, как мне решить эту проблему? Спасибо