/** * @param Project $portfolio * @param Request $request */ public function store(Project $portfolio, Request $request) { $status = $request->get('status'); if ($status) { $portfolio->collaborators()->attach($request->get('member')); } else { $portfolio->collaborators()->detach($request->get('member')); } }
/** * @param Project $project */ public function deleting(Project $project) { $project->collaborators()->sync([]); foreach ($project->tags as $tag) { $this->dispatch(new UntagSomething($project, $tag)); } $project->translations()->delete(); foreach ($project->images as $image) { $image->delete(); } }