/** * Store a newly created resource in storage. * * @param \App\Requests\riskRequest $request * @return \Illuminate\Http\Response */ public function store(DefenceRequest $request, $attack) { $this->authorize('append', $attack); if ($attack->tree->id != $request->input('tree')) { abort(400); } $new_defence = new Defence($request->all()); $new_defence->tree()->associate($request->input('tree')); $new_defence->tempAttacks = $request->input('attacks'); $new_defence->save(); $new_defence->attacks()->sync($request->input('attacks')); $new_defence->syncTags($request->input('tags')); return redirect()->route('tree.show', [$attack->tree])->with('succes', 'Defence successfully created'); }