public function store(CreateOrganizationRequest $request) { if (Gate::denies('adminOnly')) { abort(403); } $input = $request->all(); $result = DB::transaction(function ($input) use($input) { $organization = Organization::create($input); // create automatically all indicators for the new organization foreach (Indicator::all() as $indicator) { $organization->indicators()->save($indicator, ['coefficient' => $indicator->default_coefficient]); } return $organization; }); return $result; }
public function createOrganization(CreateOrganizationRequest $request) { Organization::create(['name' => $request->input('org_name'), 'active' => $request->input('org_active'), 'category' => $request->input('org_category'), 'text' => $request->input('org_text'), 'rank0' => $request->input('org_rank0'), 'rank1' => $request->input('org_rank1'), 'rank2' => $request->input('org_rank2'), 'rank3' => $request->input('org_rank3'), 'rank4' => $request->input('org_rank4'), 'rank5' => $request->input('org_rank5'), 'rank6' => $request->input('org_rank6'), 'rank7' => $request->input('org_rank7'), 'rank8' => $request->input('org_rank8'), 'rank9' => $request->input('org_rank9')]); flash()->success('Udało Ci się utworzyć organizację o nazwie <b>' . $request->input('org_name') . '</b>!'); return redirect('/admin/organization'); }