diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 2b4e563..eba90d0 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -29,6 +29,11 @@ class HomeController extends Controller return view('homes.add'); } + public function update($id, Request $request) + { + return view('homes.update', ['home' => Home::where('id', $id)->firstOrFail()]); + } + public function store(Request $request) { $inputs = $request->all(); @@ -45,6 +50,21 @@ class HomeController extends Controller return redirect(route('home')); } + public function storeupdate($id, Request $request) + { + $home = Home::where('id', $id)->firstOrFail(); + $inputs = $request->all(); + foreach ($inputs as $input_name => $input_value) { + if ($input_name === '_token') { + continue; + } + $home->$input_name = $input_value; + } + + $home->save(); + + return redirect(route('home')); + } /** * @param \Illuminate\Http\Request $request * diff --git a/database/migrations/2020_07_23_125915_update_homes_with_comment.php b/database/migrations/2020_07_23_125915_update_homes_with_comment.php new file mode 100644 index 0000000..69d3603 --- /dev/null +++ b/database/migrations/2020_07_23_125915_update_homes_with_comment.php @@ -0,0 +1,32 @@ +text('comment')->nullable()->comment('User comment'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('homes', static function (Blueprint $table) { + $table->dropColumn('comment'); + }); + } +} diff --git a/resources/views/homes/add.blade.php b/resources/views/homes/add.blade.php index 188c3b2..73ea5b0 100644 --- a/resources/views/homes/add.blade.php +++ b/resources/views/homes/add.blade.php @@ -30,7 +30,11 @@
{{ $home->excerpt() }}
diff --git a/resources/views/homes/update.blade.php b/resources/views/homes/update.blade.php new file mode 100644 index 0000000..8995863 --- /dev/null +++ b/resources/views/homes/update.blade.php @@ -0,0 +1,112 @@ +@extends('layouts.app') + +@section('content') +