diff --git a/app/Http/Controllers/WordsController.php b/app/Http/Controllers/WordsController.php index a87e680..0f082f2 100644 --- a/app/Http/Controllers/WordsController.php +++ b/app/Http/Controllers/WordsController.php @@ -6,7 +6,6 @@ use App\Models\Word; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; - class WordsController extends Controller { public function index() @@ -21,16 +20,9 @@ class WordsController extends Controller */ public function store(Request $request): RedirectResponse { - // Validate the request... - $word = new Word; - $word->name = $request->name; $word->translation = $request->translation; - - //$word->name = $request->input('name'); - //$word->translation = $request->input('translation'); - $word->save(); return redirect('/words'); @@ -39,8 +31,26 @@ class WordsController extends Controller /** * Update an existing Word in the database. */ - public function update(Request $request): RedirectResponse + public function edit($id) { + $data = Word::find($id); + $id = $data->id; + $name = $data->name; + $translation = $data->translation; + //return $translation; + return view("words.modify-word-form", compact('id', "name", "translation")); + } + + /** + * Update an existing Word in the database. + */ + public function update(Request $request, $id): RedirectResponse + { + $data = Word::find($id); + + $data->name = $request->name; + $data->translation = $request->translation; + $data->save(); return redirect('/words'); } @@ -50,7 +60,7 @@ class WordsController extends Controller */ public function delete($id): RedirectResponse { - word::destroy($id); + Word::destroy($id); return redirect('/words'); } } diff --git a/app/Models/Word.php b/app/Models/Word.php index 74ab916..43589b6 100644 --- a/app/Models/Word.php +++ b/app/Models/Word.php @@ -5,6 +5,9 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +/** + * @method static find($id) + */ class Word extends Model { use HasFactory; diff --git a/resources/views/components/table.blade.php b/resources/views/components/table.blade.php index 022cffa..37dfc14 100644 --- a/resources/views/components/table.blade.php +++ b/resources/views/components/table.blade.php @@ -14,7 +14,7 @@ {{ $item->{$fields[0]} }} {{ $item->{$fields[1]} }} - + @empty diff --git a/resources/views/words/modify-word-form.blade.php b/resources/views/words/modify-word-form.blade.php new file mode 100644 index 0000000..639fd14 --- /dev/null +++ b/resources/views/words/modify-word-form.blade.php @@ -0,0 +1,32 @@ + +
+
+

+ {{ __('Insert Word') }} +

+ +

+ {{ __("Enter the word Italian and its dialect translation") }} +

+
+ +
+ @csrf + +
+ + + +
+ +
+ + + +
+
+ {{ __('Submit') }} +
+
+
+
diff --git a/resources/views/words/partials/insert-word-form.blade.php b/resources/views/words/partials/insert-word-form.blade.php index f357caf..4a94474 100644 --- a/resources/views/words/partials/insert-word-form.blade.php +++ b/resources/views/words/partials/insert-word-form.blade.php @@ -28,3 +28,4 @@ + diff --git a/routes/web.php b/routes/web.php index f5c05bc..9e78bbb 100644 --- a/routes/web.php +++ b/routes/web.php @@ -57,7 +57,8 @@ Route::prefix('words')->group(function () { }); Route::get('delete_record/{id}', [WordsController::class, 'delete']); -//Route::get('delete_record/{id}', [WordsController::class, 'update']); +Route::get('edit_record/{id}', [WordsController::class, 'edit']); +Route::post('update_record/{id}', [WordsController::class, 'update'])->name('words.update');; require __DIR__ . '/auth.php';