Seguindo o roteiro da aula 09 do tópico 2 de construção de API's com Laravel, o instrutor sugere que façamos a atualização e a exclusão de dados via API através de chamada estática dos respectivos métodos da classe Series, ao invés de utilizar via objeto passado como parâmetro no método.
O que acontece é que dessa forma não acontece nada quando testo via Postman. Comentando o fonte da classe e usando o objeto, daí funciona. Por que isso acontece?
(assim funciona)
public function update(Series $series, SeriesFormRequest $request)
{
$series->fill($request->all());
$series->save();
return $series;
}
public function destroy(Series $series)
{
$series->delete();
return response()->noContent();
}
(assim NÃO funciona)
public function update(Series $series, SeriesFormRequest $request)
{
Series::where('id', $series)->update($request->all());
return $series;
}
public function destroy(Series $series)
{
Series::destroy($series);
return response()->noContent();
}