Angular and Laravel - отображение последней записи в базе данных дало мне неверный результат - PullRequest
0 голосов
/ 07 ноября 2019

Я разрабатываю веб-портал, используя 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);
  }

}

Когда я загрузил страницу, я предполагаю получить последние данные, опубликованные в таблице, но все содержимое таблицы было отображено.

Пожалуйста, подскажите мне, как мне решить эту проблему? Спасибо

1 Ответ

0 голосов
/ 07 ноября 2019

Вы можете использовать метод last ()

public function showClient(Request $request)
{
    try{
         $client = Client::select('*')->get()->last();   
          return response()->json($client, 200);
        }
        catch(QueryException $e)
        {
            $errorCode = $e->errorInfo[1];
            return response()->json($errorCode);
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...