/**
  * 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.');
 }
Ejemplo n.º 2
0
 /**
  * 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');
 }