68 lines
1.5 KiB
PHP
68 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Requests\WordRequest;
|
|
use App\Models\Word;
|
|
|
|
use Illuminate\Http\RedirectResponse;
|
|
use Illuminate\Http\Request;
|
|
class WordsController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
return view('words.index', [
|
|
'words' => Word::all(),
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Store a new Word in the database.
|
|
*/
|
|
public function store(WordRequest $request): RedirectResponse
|
|
{
|
|
$word = new Word;
|
|
$word->name = $request->name;
|
|
$word->translation = $request->translation;
|
|
$word->save();
|
|
|
|
return redirect('/words');
|
|
}
|
|
|
|
/**
|
|
* Update an existing Word in the database.
|
|
*/
|
|
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(WordRequest $request, $id): RedirectResponse
|
|
{
|
|
$data = Word::find($id);
|
|
|
|
$data->name = $request->name;
|
|
$data->translation = $request->translation;
|
|
$data->save();
|
|
|
|
return redirect('/words');
|
|
}
|
|
|
|
/**
|
|
* Delete an existing Word in the database.
|
|
*/
|
|
public function delete($id): RedirectResponse
|
|
{
|
|
Word::destroy($id);
|
|
return redirect('/words');
|
|
}
|
|
}
|