diff --git a/app/Http/Controllers/TlaController.php b/app/Http/Controllers/TlaController.php index 4e282ce..a6c540c 100644 --- a/app/Http/Controllers/TlaController.php +++ b/app/Http/Controllers/TlaController.php @@ -3,31 +3,11 @@ namespace App\Http\Controllers; use App\Models\Tla; +use App\Models\TlaSuggestion; use Illuminate\Http\Request; class TlaController extends Controller { - public function store(Request $request): RedirectResponse - { - $request->validate([ - 'title' => 'required', - 'body' => 'required', - ]); - - $tla = new Tla($requestData); - - $tla->save(); - - return redirect()->route('admin')->with('success', 'Record added!'); - } // - - public function destroy(Tla $tla): RedirectResponse - { - $tla->delete(); - - return redirect()->route('admin')->with('success', 'Record deleted'); - } - public function session_flush(Request $request, string $language) { $session = $request->session(); @@ -125,8 +105,19 @@ class TlaController extends Controller ]); } - public function suggestion(?String $language = "en") { - + public function suggestion(Request $request, ?String $language = "en") { + $request->validate([ + 'acronym' => 'required', + 'hint' => 'required', + 'context' => 'required', + ]); + + $requestData = $request->input(); + $tla = new TlaSuggestion($requestData); + + $tla->save(); + + return response($tla); } public function review(Request $request, String $language, int $type) { @@ -161,20 +152,4 @@ class TlaController extends Controller else return response(null, 403); } - - public function update(Request $request, Tla $tla): RedirectResponse - { - $request->validate([ - 'title' => 'required', - 'body' => 'required', - ]); - - $requestData = $request->all(); - - $tla->update($requestData); - - $tla->save(); - - return redirect()->route('admin')->with('success', 'Record updated!'); - } } diff --git a/app/Models/TlaSuggestion.php b/app/Models/TlaSuggestion.php index f455d2d..aab563c 100644 --- a/app/Models/TlaSuggestion.php +++ b/app/Models/TlaSuggestion.php @@ -8,5 +8,5 @@ class TlaSuggestion extends Model { protected $table = 'tla_suggestion'; - protected $fillable = ['acronym', 'hint', 'language', 'context']; + protected $fillable = ['acronym', 'hint', 'language', 'context', 'submitter']; } diff --git a/database/migrations/2026_08_21_065241_add_suggestion_submitter.php b/database/migrations/2026_08_21_065241_add_suggestion_submitter.php new file mode 100644 index 0000000..215a1a5 --- /dev/null +++ b/database/migrations/2026_08_21_065241_add_suggestion_submitter.php @@ -0,0 +1,26 @@ +string('submitter')->default('Anonymus')->after('context'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // + } +}; diff --git a/resources/js/pages/HomeView.vue b/resources/js/pages/HomeView.vue index f2c3739..37a17e6 100644 --- a/resources/js/pages/HomeView.vue +++ b/resources/js/pages/HomeView.vue @@ -2,7 +2,7 @@ import axios from 'axios'; import GuessWord from '../components/GuessWord.vue'; import Modal from '../components/Modal.vue'; -import Review from '../components/Review.vue'; + import Review from '../components/Review.vue'; \ No newline at end of file diff --git a/resources/views/vue.blade.php b/resources/views/vue.blade.php index bec8587..7f26f39 100644 --- a/resources/views/vue.blade.php +++ b/resources/views/vue.blade.php @@ -12,7 +12,7 @@ - TLAdle + {{ config('app.name') }} @vite(['resources/js/app.js']) diff --git a/routes/api.php b/routes/api.php index e4c6734..b82fa11 100644 --- a/routes/api.php +++ b/routes/api.php @@ -7,7 +7,7 @@ Route::middleware('web')->group(function () { Route::resource('people', \App\Http\Controllers\TlaController::class); Route::get('fetch_tla/{language?}', [\App\Http\Controllers\TlaController::class, 'fetch_tla']); Route::post('check_tla/{language?}', [\App\Http\Controllers\TlaController::class, 'check_tla']); - Route::post('suggestion /{language?}', [\App\Http\Controllers\TlaController::class, 'suggestion']); + Route::post('suggestion/{language?}', [\App\Http\Controllers\TlaController::class, 'suggestion']); Route::get('fetch_dev', function() { return response()->json(['dev' => env('DEV_MESSAGE', false)]); });