From eafc617aaf127b8b203ba265f97940badaf8d4ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20Arag=C3=B3n?= Date: Tue, 8 Oct 2019 17:59:01 -0500 Subject: [PATCH 1/4] add facture events --- app/Feature.php | 19 ++++++++++ .../Controllers/Admin/FeatureController.php | 10 ++++++ ...019_10_08_161355_create_features_table.php | 35 +++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 app/Feature.php create mode 100644 app/Http/Controllers/Admin/FeatureController.php create mode 100644 database/migrations/2019_10_08_161355_create_features_table.php diff --git a/app/Feature.php b/app/Feature.php new file mode 100644 index 0000000..7d654eb --- /dev/null +++ b/app/Feature.php @@ -0,0 +1,19 @@ +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..76bf5b9 --- /dev/null +++ b/app/Http/Controllers/Admin/FeatureController.php @@ -0,0 +1,10 @@ +increments('id'); + $table->string('title', 250); + $table->mediumText('content')->nullable(); + $table->mediumText('extra')->nullable(); + $table->boolean('visible'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('features'); + } +} From 2a8e9dd6595fe3b7afb1686cc7c7b03b350ba21d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20Arag=C3=B3n?= Date: Tue, 8 Oct 2019 21:04:04 -0500 Subject: [PATCH 2/4] add modal feature --- .../Controllers/Admin/FeatureController.php | 46 +++++++++++++++++++ resources/views/feature/create.blade.php | 42 +++++++++++++++++ resources/views/feature/edit.blade.php | 7 +++ routes/api.php | 6 +++ 4 files changed, 101 insertions(+) create mode 100644 resources/views/feature/create.blade.php create mode 100644 resources/views/feature/edit.blade.php diff --git a/app/Http/Controllers/Admin/FeatureController.php b/app/Http/Controllers/Admin/FeatureController.php index 76bf5b9..f5baea5 100644 --- a/app/Http/Controllers/Admin/FeatureController.php +++ b/app/Http/Controllers/Admin/FeatureController.php @@ -2,9 +2,55 @@ namespace App\Http\Controllers\Admin; +use App\Feature; +use App\Http\Controllers\Controller; use Illuminate\Http\Request; class FeatureController extends Controller { // + public function __construct() + { + $this->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; + $direction = Feature::create([ + 'event_id' => $values['event_id'], + 'title' => $values['title'], + 'content' => $values['content'], + 'extra' => $values['extra'], + 'visible' => $values['visible'], + ]); + return response()->json($direction); + } + + /** Update Feature */ + public function update(Request $request, $id) + { + $feature = Feature::find($id)->update($request->all()); + return response()->json($feature); + } + } diff --git a/resources/views/feature/create.blade.php b/resources/views/feature/create.blade.php new file mode 100644 index 0000000..d3e9c20 --- /dev/null +++ b/resources/views/feature/create.blade.php @@ -0,0 +1,42 @@ + + \ No newline at end of file diff --git a/resources/views/feature/edit.blade.php b/resources/views/feature/edit.blade.php new file mode 100644 index 0000000..ac98898 --- /dev/null +++ b/resources/views/feature/edit.blade.php @@ -0,0 +1,7 @@ +get('/user', function (Request $request) { return $request->user(); }); + +//Route Feature +Route::get('/feature/list/{slug}','Admin\FeatureController@list')->name('list'); +Route::delete('/feature/{slug}','Admin\FeatureController@destroy')->name('delete'); +Route::post('/feature','Admin\FeatureController@store')->name('store'); +Route::post('/feature/{slug}','Admin\FeatureController@update')->name('update'); \ No newline at end of file From 9b97d1e2b33f2cde400c2a23d124ff7213df874e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20Arag=C3=B3n?= Date: Tue, 8 Oct 2019 23:09:18 -0500 Subject: [PATCH 3/4] fix feature --- app/Feature.php | 3 +- .../Controllers/Admin/FeatureController.php | 5 ++-- ...019_10_08_161355_create_features_table.php | 10 ++++--- public/css/app.css | 4 +++ resources/sass/app.scss | 3 ++ resources/views/event/partials/form.blade.php | 7 ++++- resources/views/feature/create.blade.php | 28 ++++++++++++------- 7 files changed, 42 insertions(+), 18 deletions(-) diff --git a/app/Feature.php b/app/Feature.php index 7d654eb..342550d 100644 --- a/app/Feature.php +++ b/app/Feature.php @@ -11,7 +11,8 @@ class Feature extends Model 'title', 'content', 'extra', - 'visible' + 'visible', + 'icon' ]; public function event(){ return $this->belongsTo(Event::class); diff --git a/app/Http/Controllers/Admin/FeatureController.php b/app/Http/Controllers/Admin/FeatureController.php index f5baea5..c845e21 100644 --- a/app/Http/Controllers/Admin/FeatureController.php +++ b/app/Http/Controllers/Admin/FeatureController.php @@ -36,14 +36,15 @@ public function destroy($id) public function store(Request $request) { $values = $request; - $direction = Feature::create([ + $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($direction); + return response()->json($feature); } /** Update 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 index f2b49d6..05a36c4 100644 --- a/database/migrations/2019_10_08_161355_create_features_table.php +++ b/database/migrations/2019_10_08_161355_create_features_table.php @@ -15,10 +15,12 @@ public function up() { Schema::create('features', function (Blueprint $table) { $table->increments('id'); - $table->string('title', 250); - $table->mediumText('content')->nullable(); - $table->mediumText('extra')->nullable(); - $table->boolean('visible'); + $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(); }); } 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 - +
+ +
@@ -212,3 +216,4 @@
+@include('feature.create') \ No newline at end of file diff --git a/resources/views/feature/create.blade.php b/resources/views/feature/create.blade.php index d3e9c20..dc41e36 100644 --- a/resources/views/feature/create.blade.php +++ b/resources/views/feature/create.blade.php @@ -1,27 +1,35 @@