diff --git a/app/Http/Controllers/Api/ApiBaseController.php b/app/Http/Controllers/Api/ApiBaseController.php index c3dce87..2f6a6a1 100644 --- a/app/Http/Controllers/Api/ApiBaseController.php +++ b/app/Http/Controllers/Api/ApiBaseController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Validator; class ApiBaseController extends Controller { @@ -11,4 +12,14 @@ class ApiBaseController extends Controller { return ['locale' => 'required|in:tm,ru,en']; } + + public function getMetaText(Request $request) + { + $validator = Validator::make($request->all(), $this->localeValidationRule()); + if($validator->fails()) { + return response()->json($validator->errors()); + } + + return response()->json(settings('text')[request('locale')], 200); + } } diff --git a/routes/api.php b/routes/api.php index 67f5834..a640c9a 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,5 +1,6 @@ name('api.exports'); Route::get('groups', [FiltersController::class, 'groups']); Route::get('categories', [FiltersController::class, 'categories']); Route::get('other-filters', [FiltersController::class, 'otherFilters']); +Route::get('meta-text', [ApiBaseController::class, 'getMetaText']); // Route::post('requests', [RequestController::class, 'store']); // Route::get('lines', [LineController::class, 'index']);