Route::delete('projects', [ProjectsController::class, 'destroy']);
Тут нет параметров
public function destroy(string $ids)
тут есть, да еще через запятую. ужс
99% - ошибка в неправильной отправке данных со стороны клиента.
id надо отправлять в массиве тела запроса, а не вот это вот все, так как удаление все-равно должно быть POST
----
Эта часть не имеет смысла.
public function __construct(
Request $request,
Project $project,
.....
)
вот это
public function update(int $id)
{
$project = $this->project->with('users')->find($id);
$this->authorize('update', $project);
$this->validate($this->request, [
'name' => 'string|min:3|max:255',
'css' => 'nullable|string|min:1',
'js' => 'nullable|string|min:1',
'template' => 'nullable|string|min:1|max:255',
'custom_element_css' => 'nullable|string|min:1',
'published' => 'boolean',
'pages' => 'array',
'pages.*' => 'array',
]);
$this->repository->update($project, $this->request->all());
return $this->success(['project' => $this->repository->load($project)]);
}
превращается в это
public function update(Project $project, ProjectRequest $request)
{
$this->authorize('update', $project);
return response()->json([
'success' => true,
'data' => $this->projectRepository->update($project, $request->all()),
]);
}