/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $validator = Validator::make($request->all(), ['number' => 'required|numeric|unique:tables,number', 'area' => 'required|exists:areas,id']); if ($validator->fails()) { return redirect()->back()->withErrors($validator); } $table = new Table(); $table->FK_location_id = $request->input('location'); $table->number = $request->input('number'); $table->FK_area_id = $request->input('area'); $table->save(); return redirect()->back()->withSuccess('Tafel succesvol toegevoegd.'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(StoreTableRequest $request) { $table = new Table(); $table->name = $request->get('name'); $table->fields = $request->get('fields'); $table->visible = $request->get('visible'); $table->save(); Schema::create($table->name, function ($dbTable) use($table) { foreach ($table->fields as $field) { $fieldType = $field['type']; $fieldName = $field['name']; $dbTable->{$fieldType}($fieldName); } }); return redirect('/tables'); }