Se um requisição POST para criar um recurso for feita com parâmetros adicionais na URL os dados enviados no corpo da página não são identificados como corretos.
Neste caso o corpo da requisição não é identificado como um dado válido porque o methodo Request::input() inclui _with=student no array, deixando assim um item que não é valido, então o recurso não é criado.
Os métodos de store não precisam tratar isso.
Quando isso ocorrer deve ser retornado o dado de input para que o consumidor da api saiba que os inputs enviados na url também são incorporados no no corpo item.
Se um requisição POST para criar um recurso for feita com parâmetros adicionais na URL os dados enviados no corpo da página não são identificados como corretos.
Exemplo:
POST http://schools.logoseducacao.com.br/api/student-progress-sheets?_with=student
Body
[ { "option_identifier": "R" "progress_sheet_item_id": 258 "student_id": 68 "school_calendar_phase_id": 213 "school_class_id": 85 } ]
Neste caso o corpo da requisição não é identificado como um dado válido porque o methodo Request::input() inclui _with=student no array, deixando assim um item que não é valido, então o recurso não é criado.