diff --git a/app/Feature.php b/app/Feature.php new file mode 100644 index 0000000..342550d --- /dev/null +++ b/app/Feature.php @@ -0,0 +1,20 @@ +belongsTo(Event::class); + } +} diff --git a/app/Http/Controllers/Admin/FeatureController.php b/app/Http/Controllers/Admin/FeatureController.php new file mode 100644 index 0000000..c845e21 --- /dev/null +++ b/app/Http/Controllers/Admin/FeatureController.php @@ -0,0 +1,57 @@ +middleware('auth'); + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function list($id) + { + $feature = Feature::where('event_id', $id)->orderBy('id','DESC')->paginate(10); + return response()->json($feature, 201); + } + + /** Delete Feature */ + public function destroy($id) + { + $feature = Feature::destroy($id); + return response()->json($feature); + } + + /** Create Feature */ + public function store(Request $request) + { + $values = $request; + $feature = Feature::create([ + 'event_id' => $values['event_id'], + 'title' => $values['title'], + 'content' => $values['content'], + 'extra' => $values['extra'], + 'visible' => $values['visible'], + 'icon' => $values['icon'] + ]); + return response()->json($feature); + } + + /** Update Feature */ + public function update(Request $request, $id) + { + $feature = Feature::find($id)->update($request->all()); + return response()->json($feature); + } + +} diff --git a/database/migrations/2019_10_08_161355_create_features_table.php b/database/migrations/2019_10_08_161355_create_features_table.php new file mode 100644 index 0000000..05a36c4 --- /dev/null +++ b/database/migrations/2019_10_08_161355_create_features_table.php @@ -0,0 +1,37 @@ +increments('id'); + $table->integer('event_id')->unsigned(); + $table->string('feature_title', 250); + $table->mediumText('feature_content')->nullable(); + $table->mediumText('feature_extra')->nullable(); + $table->boolean('feature_visible'); + $table->string('feature_icon', 250); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('features'); + } +} diff --git a/package-lock.json b/package-lock.json index 7019fbd..4caaebe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4872,9 +4872,9 @@ } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA==" }, "lodash._baseassign": { "version": "3.2.0", diff --git a/package.json b/package.json index 3899929..86af02f 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "gijgo": "^1.9.13", "jquery": "^3.2", "laravel-mix": "^4.0.7", - "lodash": "^4.17.5", + "lodash": "^4.17.13", "popper.js": "^1.12", "resolve-url-loader": "^2.3.1", "sass": "^1.22.2", diff --git a/public/css/app.css b/public/css/app.css index b1b9abe..a066990 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -13872,3 +13872,7 @@ a.text-dark:focus { box-shadow: 10px 5px 5px 1px #cdcdcd; } +.add-feature { + padding: 1rem 0.5rem; +} + diff --git a/resources/sass/app.scss b/resources/sass/app.scss index 2b9c161..3f21120 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -59,4 +59,7 @@ $fa-font-path: "~font-awesome/fonts"; } .tool:hover{ box-shadow: 10px 5px 5px 1px #cdcdcd; +} +.add-feature{ + padding: 1rem .5rem; } \ No newline at end of file diff --git a/resources/views/event/partials/form.blade.php b/resources/views/event/partials/form.blade.php index 57b4da3..cd022ad 100644 --- a/resources/views/event/partials/form.blade.php +++ b/resources/views/event/partials/form.blade.php @@ -202,7 +202,11 @@ Subir una imagen debe ser de 600 x 144 pixeles . @endif - +