/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $cartridge_id) { // Get models $cartridge = Cartridge::find($cartridge_id); $purpose = Purpose::find($request->purpose_id); // create the new Bullet $bullet = new Bullet(); // Set data $bullet->manufacturer = $request->manufacturer; $bullet->model = $request->model; $bullet->weight = $request->weight; $bullet->notes = $request->notes; // Add relationships $bullet->purpose()->associate($purpose); $bullet->cartridge()->associate($cartridge); // Save it $bullet->save(); session()->flash('message', 'Bullet has been added'); session()->flash('message-type', 'success'); return redirect()->action('BulletController@show', [$cartridge->id, $bullet->id]); }